C#使用Windows API 隐藏/显示 任务栏 (FindWindowEx, ShowWindow)
2013-11-02 15:42
531 查看
原文 C#使用Windows API 隐藏/显示 任务栏 (FindWindowEx, ShowWindow)
今天,有网友询问,如何显示和隐藏任务栏?
我这里,发布一下使用Windows API 显示和隐藏 Windows 的任务栏的方法,windows 的任务栏,其实是一个窗口(window),只要找到这个窗口的句柄,显示和隐藏就轻而易举了,任务栏是个没有标题的窗口,但它的类名是 Shell_TrayWnd,所以,可以用FindWindow 或 FindWindowEx 去查找它的句柄,而显示和隐藏窗口,使用的是 ShowWindow:
引入Windows API 的声明
显示/隐藏任务栏窗口
上面的代码中, ShowWindow 的第二参数, 1 表示显示, 0 表示隐藏
今天,有网友询问,如何显示和隐藏任务栏?
我这里,发布一下使用Windows API 显示和隐藏 Windows 的任务栏的方法,windows 的任务栏,其实是一个窗口(window),只要找到这个窗口的句柄,显示和隐藏就轻而易举了,任务栏是个没有标题的窗口,但它的类名是 Shell_TrayWnd,所以,可以用FindWindow 或 FindWindowEx 去查找它的句柄,而显示和隐藏窗口,使用的是 ShowWindow:
引入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);
显示/隐藏任务栏窗口
IntPtr trayHwnd = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Shell_TrayWnd", null); if (trayHwnd != IntPtr.Zero) { ShowWindow(trayHwnd, 0); }
上面的代码中, ShowWindow 的第二参数, 1 表示显示, 0 表示隐藏
相关文章推荐
- C#使用Windows API 隐藏/显示 任务栏 (FindWindowEx, ShowWindow)
- C#使用Windows API 隐藏/显示 任务栏 (FindWindowEx, ShowWindow, FindWindow)(转载)
- C#使用Windows API 隐藏/显示 任务栏 (FindWindowEx, ShowWindow, FindWindow)(转载)
- c#隐藏/显示Windows任务栏
- c#无边框点任务栏图标显示和隐藏
- c#控制系统任务栏的自动隐藏与显示
- C# 显示隐藏任务栏
- C# Winform 隐藏/显示任务栏
- C# 实现显示隐藏任务栏
- C#之使用NotifyIcon实现任务栏托盘菜单,图标闪烁效果及气泡提示 很多程序是只需要后台运行的,甚至不需要自己的应用界面。NotifyIcon提供了程序在任务栏的显示功能 程序下载链接如下
- c#实现隐藏与显示任务栏的方法详解
- C#隐藏与显示系统任务栏和开始菜单栏按钮
- c#控制系统任务栏的自动隐藏与显示
- c# 隐藏显示 任务栏
- ShowWindow 隐藏 显示任务栏
- c#控制系统任务栏的自动隐藏与显示
- WinCE隐藏显示任务栏,当任务栏隐藏时将其显示,当任务栏显示时将其隐藏(FindWindow,ShowWindow,IsWindowVisible),
- c#隐藏显示任务栏,要利用API
- C#显示与隐藏系统任务栏和开始菜单栏
- wince应用程序(实现 获取存储设备的大小、实现 WINCE 系统重新启动、隐藏/显示 Windows 任务栏等等)【C#】