有时候需要将任务栏隐藏,封装了一个类。在窗口load的时候,先调用hide(),窗口大小设置成屏幕大小就可以了。将windowstate设置成max不起作用,必须将窗口大小设置成屏幕大小
using System;
using System.Runtime.InteropServices;
namespace Austec.ToolCollection
{
public class TaskBar
{
const uint SHFS_SHOWTASKBAR = 0x0001;
const uint SHFS_HIDETASKBAR = 0x0002;
const uint SHFS_SHOWSIPBUTTON = 0x0004;
const uint SHFS_HIDESIPBUTTON = 0x0008;
const uint SHFS_SHOWSTARTICON = 0x0010;
const uint SHFS_HIDESTARTICON = 0x0020;
const int SW_HIDE = 0;
const int SW_SHOWNORMAL = 1;
const int SW_SHOWMINIMIZED = 2;
const int SW_SHOWMAXIMIZED = 3;
const int SW_SHOWNOACTIVATE = 4;
const int SW_RESTORE = 9;
const int SW_SHOWDEFAULT = 10;
[DllImport("aygshell.dll")]
static extern uint SHFullScreen(IntPtr hwndRequester, uint dwState);
[DllImport("coredll.dll")]
private static extern IntPtr GetCapture();
[DllImport("CoreDll")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("CoreDll")]
private static extern bool ShowWindow(IntPtr hwnd, int nCmdShow);
/// <summary>
/// 全屏显示
/// </summary>
/// <param name="objForm"></param>
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);//全屏化窗口
}
/// <summary>
/// 显示任务栏
/// </summary>
public static void Show()
{
IntPtr lpClassName = FindWindow("HHTaskBar", null);
ShowWindow(lpClassName, SW_SHOWNORMAL); //显示任务栏
}
/// <summary>
/// 隐藏任务栏
/// </summary>
public static void Hide()
{
IntPtr lpClassName = FindWindow("HHTaskBar", null);
ShowWindow(lpClassName, SW_HIDE); //隐藏任务栏
}
}
}
分享到:
相关推荐
WinCE下任务栏的显示与隐藏,请大家指教
wince 显示或隐藏任务栏,全屏显示等函数。
用于隐藏和现实任务栏和防止程序重复启动的类;直接引用函数名即可
本代码描述了在wince系统中如何隐藏任务栏,基于C#平台。
WINCE5 点击显示或隐藏任务栏;) GPS机子用比较好,一机八图更是需要!!!
wince 隐藏显示taskbar 任务栏 hide taskbar evc sourcecode
4、演示了如何隐藏、显示任务栏;如何做一个全屏显示的窗体。 5、演示了如何在程序中获取系统所安装的所有输入法; 开启、关闭输入法; 如何通过硬件的按键来开启输入法; 如何开启指定的输入法。 6、演示了...
10、接下来点击“设置”“任务栏和开始菜单”,勾选“自动隐藏”“OK”。 怎样连接网络教程 1、打开VisualStudio 2008—>工具-->设备仿真器管理器-->选择安装的SDK(如图一)右键-->连接 2、配置模拟器...
4、演示了如何隐藏、显示任务栏;如何做一个全屏显示的窗体。 5、演示了如何在程序中获取系统所安装的所有输入法; 开启、关闭输入法; 如何通过硬件的按键来开启输入法; 如何开启指定的输入法。 6、演示了...
此程序主要演示以下...4、隐藏和显示手持机的任务栏; 2012-3-27 更新: 1、添加文档读取和保存的实例; 2012-3-30 更新: 1、播放音频文件; 2、设置当前输入法; 2012-3-31 更新: 1、添加对屏幕进行旋转操作;
8.8 实现开机后 WINCE 的任务栏为隐藏模式 8.9 应用程序在 WinCE 启动后自动运行 8.10 向 WinCE 内核添加文件 8.11 应用程序在 WinCE 启动后自动运行 8.12 WinCE 配置文件中的路径 8.13 WinCE 字库与内核分离设置 ...
wince上用的,在vs2005上编辑的隐藏/显示任务栏的小工具,给那些想切换到wince原始界面的朋友!