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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM