关于隐藏WINCE任务栏的实现方法,在网上找过,实现代码:
IntPtr lpClassName = FindWindow("HHTaskBar", null);
ShowWindow(lpClassName, SW_HIDE); //隐藏任务栏
但隐藏后在最底下还是有一条蓝色的空白栏,该怎么把任务栏彻底隐藏掉?
5 个解决方案
#1
你把软件不满整个屏幕不就看不到了吗?
#2
方法
1、修改wince底层代码,把任务栏隐藏高度5 改成0
2、隐藏任务栏的同时,让app 设置成最顶层,这样可以挡住任务栏的那个边线的。
一般采用第二种方法较好。
1、修改wince底层代码,把任务栏隐藏高度5 改成0
2、隐藏任务栏的同时,让app 设置成最顶层,这样可以挡住任务栏的那个边线的。
一般采用第二种方法较好。
#3
让app 设置成最顶层,且最大化窗体
#4
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 设置成最顶层,这样可以挡住任务栏的那个边线的。
一般采用第二种方法较好。
1、修改wince底层代码,把任务栏隐藏高度5 改成0
2、隐藏任务栏的同时,让app 设置成最顶层,这样可以挡住任务栏的那个边线的。
一般采用第二种方法较好。
#3
让app 设置成最顶层,且最大化窗体
#4
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
已经处理了,窗体此时是不能最大化,谢谢各位