Windows API详解——SwitchToThisWindow 激活指定窗口(无论是否最小化)

Windows API详解——SwitchToThisWindow 激活指定窗口(无论是否最小化) - [VC++编程]

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://www.blogbus.com/flyxxtt-logs/45056360.html

      SwitchToThisWindow能够激活一个指定程序的窗口,使这个窗口弹出到屏幕的最前面。如果待激活的窗口是处于最小化状态,这个函数能使窗口还原并在屏幕中最前。其实SwitchToThisWindow这个Windows API函数是个所谓的未公开的API,不过虽然头文件中没有它的定义,但在MSDN中是有它的说明的,所以我觉着它顶多算个半公开的API。SwitchToThisWindow是在User32.DLL中导出的

函数原型:

VOID SwitchToThisWindow(HWND hWnd,BOOL fAltTab);

参数说明:

hWnd:要激活的窗口句柄;

fAltTab:是否使最小化的窗口还原。

使用说明:

想要将最小化的窗口还原并使其在屏幕最前,只要向fAltTab参数传入TRUE就可以了。

使用例子:

//由于没有头文件,需要自己声明函数 typedef void (WINAPI *PSWITCHTOTHISWINDOW) (HWND,BOOL); PSWITCHTOTHISWINDOW SwitchToThisWindow; HMODULE hUser32=GetModuleHandle(_T("user32")); SwitchToThisWindow=(PSWITCHTOTHISWINDOW)GetProcAddress(hUser32,"SwitchToThisWindow"); //现在就可以使用此函数了 SwitchToThisWindow(hWindow,TRUE);

posted @ 2014-10-28 23:43  哈哈好玩  阅读(9851)  评论(0编辑  收藏  举报