請(qǐng)教,如何監(jiān)視并判斷某一窗口是否在應(yīng)用程序的最上層 http://topic.csdn.net/t/20051228/11/4485879.html API GetForgeWindow()獲取最頂層窗口的HWND,然后和你要的監(jiān)視的窗口的HWND比較,相等就是了 用dlg.ShowWindow(SW_SHOW)或dlg.ShowWindow(SW_HIDE)可以顯示或隱藏窗口,, 然而如何判斷一個(gè)窗口是處于SHOW還是HIDE狀態(tài)呢,? 使用 IsWindowVisible();函數(shù) 返回值:如果指定的窗口及其父窗口具有WS_VISIBLE風(fēng)格,返回值為非零,;如果指定的窗口及其父窗口不具有WS_VISIBLE風(fēng)格,,返回值為零。由于返回值表明了窗口是否具有Ws_VISIBLE風(fēng)格,,因此,,即使該窗口被其他窗口遮蓋,函數(shù)返回值也為非零,。 FindWindow(),;獲取一個(gè)窗口的句柄。,。一個(gè)窗口有2個(gè)部分組成,,1個(gè)是窗口的類(lèi)名,,一個(gè)是窗口的窗口名稱(chēng)。通常情況下,,我們自己做的窗口類(lèi)名和窗口名稱(chēng)都是知道的,,因?yàn)槭亲约航o它們加上去的。但對(duì)于模板窗口,,我們一般是不知道它的類(lèi)名的,,但它的窗口名稱(chēng)是可以知道的,就是顯示在標(biāo)題欄中的標(biāo)題,,就是它的窗口名稱(chēng),。 當(dāng)有2個(gè)窗口在桌面上時(shí),一個(gè)窗口有個(gè)編輯框,,而另一個(gè)沒(méi)有編輯框,。當(dāng)我們想要用那個(gè)有編輯框的窗口時(shí),必須先得到那個(gè)窗口的句柄,,F(xiàn)indWindow就是幫助我們?nèi)〉眠@個(gè)窗口句柄,。 我們可以任意指定FindWindow中兩個(gè)參數(shù)的其中一個(gè),或同時(shí)2個(gè)都指定來(lái)找到那個(gè)帶有編輯框的窗口,,然后FindWindow就會(huì)返回這個(gè)窗口的句柄(hwnd),。 |
|
來(lái)自: 昵稱(chēng)5169677 > 《wince》