•引入Windows API 的声明 [DllImport("user32.dll", EntryPoint = "FindWindowEx", SetLastError = true)]
static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);[DllImport("user32.dll", EntryPoint = "ShowWindow", SetLastError = true)]
static extern bool ShowWindow(IntPtr hWnd, uint nCmdShow); <script type="text/javascript"><!-- google_ad_client = "pub-5834986413902221"; /* 728x90 */ google_ad_slot = "1368486102"; google_ad_width = 728; google_ad_height = 90; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> •显示/隐藏任务栏窗口 IntPtr trayHwnd = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Shell_TrayWnd", null);
if (trayHwnd != IntPtr.Zero)
{
ShowWindow(trayHwnd, 0);
}
上面的代码中, ShowWindow 的第二参数, 1 表示显示, 0 表示隐藏
解决方案 »
- datagridview 多出一列rowstat,求救如何去除
- 构造函数中绑定datagridview报空指针异常
- 使用Com方式生成Excel文件时,使用PrintPreview时提示“异常来自 HRESULT:0x800A03EC”异常
- C#2005中 已经插入的表,如何再增加一列
- 現在哪里还有C#2003的WinForm程序源代码下载?
- 做过进销存系统开发的高手进,有问题请教!
- 当前上下文不存在PrepareCommand??
- 在作登陆时如何判断一个用户所输入的用户名和密码的正确性(在线等)
- 如何将html格式的数据直接保存成word文件
- C# 怎么退出全屏模式
- 正则表达式 匹配点js 但不匹配点jsp
- C#关闭问题
static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow); [System.Runtime .InteropServices .DllImport("user32.dll", EntryPoint = "ShowWindow", SetLastError = true)]
static extern bool ShowWindow(IntPtr hWnd, uint nCmdShow);
/// <summary>
/// SetTaskBar 1 表示显示, 0 表示隐藏
/// </summary>
/// <param name="istate"></param>
public static void SetTaskBar(uint istate)
{
IntPtr trayHwnd = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Shell_TrayWnd", null);
if (trayHwnd != IntPtr.Zero)
{
ShowWindow(trayHwnd, istate);
} }
{
IntPtr trayHwnd = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Shell_TrayWnd", null);
IntPtr hStar = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Button", null);
if (trayHwnd != IntPtr.Zero && hStar!=IntPtr.Zero)
{
ShowWindow(trayHwnd, istate);
ShowWindow(hStar, istate);
} }
把那个方法改了
就可以隐藏开始按钮咯
// 获取任务栏的窗口句柄,并显示
WndHandle = FindWindow(_T("Shell_TrayWnd"), NULL);
ShowWindow(WndHandle, SW_SHOW);
HWND WndHandle2;
// 获取开始按钮句柄,并显示
WndHandle2 = FindWindow(_T("Button"), NULL);
ShowWindow(WndHandle2, SW_SHOW);