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);