您的位置:首页 > 编程语言 > C#

C#使用Windows API 隐藏/显示 任务栏 (FindWindowEx, ShowWindow, FindWindow)(转载)

2011-02-16 10:04 876 查看
原文地址:http://www.zu14.cn/2009/03/13/csharp-show-hide-taskbar-by-api/

我这里,发布一下使用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);
IntPtr trayHwnd = FindWindow("Shell_TrayWnd", null);
if (trayHwnd != IntPtr.Zero)
{
ShowWindow(trayHwnd, 0);
}

上面的代码中, ShowWindow 的第二参数, 1 表示显示, 0 表示隐藏

if ($ != jQuery) {
$ = jQuery.noConflict();
}
var isLogined = true;
var cb_blogId = 69767;
var cb_entryId = 1723804;
var cb_blogApp = "SunYu";
var cb_blogUserGuid = "d86c46b3-e207-df11-ba8f-001cf0cd104b";
var cb_entryCreatedDate = '2010/4/29 14:08:00';
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: