如何把任务栏完全隐藏【C#】

时间:2022-09-18 08:06:59
如何把任务栏完全隐藏【C#】

关于隐藏WINCE任务栏的实现方法,在网上找过,实现代码:
IntPtr lpClassName = FindWindow("HHTaskBar", null);
ShowWindow(lpClassName, SW_HIDE); //隐藏任务栏

但隐藏后在最底下还是有一条蓝色的空白栏,该怎么把任务栏彻底隐藏掉?

5 个解决方案

#1


你把软件不满整个屏幕不就看不到了吗?

#2


方法
1、修改wince底层代码,把任务栏隐藏高度5 改成0
2、隐藏任务栏的同时,让app 设置成最顶层,这样可以挡住任务栏的那个边线的。
一般采用第二种方法较好。

#3


让app 设置成最顶层,且最大化窗体

#4


引用 2 楼 gooogleman 的回复:
方法
1、修改wince底层代码,把任务栏隐藏高度5 改成0
2、隐藏任务栏的同时,让app 设置成最顶层,这样可以挡住任务栏的那个边线的。
一般采用第二种方法较好。


topmost属性已经设置true了

代码:
/// 全屏显示 
private static void ShowFullScreen(System.Windows.Forms.Form objForm)
{
     objForm.Capture = true;
     Hide();
     IntPtr hwnd = GetCapture();
     objForm.Capture = false;
     SHFullScreen(hwnd, SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON | SHFS_HIDESTARTICON);//全屏化窗口 
}

public static void Hide()
{
      IntPtr lpClassName = FindWindow("HHTaskBar", null);
      ShowWindow(lpClassName, SW_HIDE); //隐藏任务栏
}

#5


已经处理了,窗体此时是不能最大化,谢谢各位

#1


你把软件不满整个屏幕不就看不到了吗?

#2


方法
1、修改wince底层代码,把任务栏隐藏高度5 改成0
2、隐藏任务栏的同时,让app 设置成最顶层,这样可以挡住任务栏的那个边线的。
一般采用第二种方法较好。

#3


让app 设置成最顶层,且最大化窗体

#4


引用 2 楼 gooogleman 的回复:
方法
1、修改wince底层代码,把任务栏隐藏高度5 改成0
2、隐藏任务栏的同时,让app 设置成最顶层,这样可以挡住任务栏的那个边线的。
一般采用第二种方法较好。


topmost属性已经设置true了

代码:
/// 全屏显示 
private static void ShowFullScreen(System.Windows.Forms.Form objForm)
{
     objForm.Capture = true;
     Hide();
     IntPtr hwnd = GetCapture();
     objForm.Capture = false;
     SHFullScreen(hwnd, SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON | SHFS_HIDESTARTICON);//全屏化窗口 
}

public static void Hide()
{
      IntPtr lpClassName = FindWindow("HHTaskBar", null);
      ShowWindow(lpClassName, SW_HIDE); //隐藏任务栏
}

#5


已经处理了,窗体此时是不能最大化,谢谢各位