簡體   English   中英

C ++ Multi Monitor - 查找所有可見/打開的Windows

[英]C++ Multi Monitor - Find All Visible/Open Windows

我正在嘗試找到所有打開的窗口(並且有一個任務欄'按鈕')。

我沒有問題找到列表進程/ hWnd,然后循環這些,但我如何確定進程/ hwnd是否有一個窗口打開? (即使最小化)。

我已經嘗試過對窗口參數的不同組合(例如WS_POPUP等),但是我找不到的參數(或參數組合)都沒有給我所有打開的窗口而沒有某種誤報。 作為誤報的一個例子是它為谷歌談話提供了兩個“窗口”(即使一個是開放的)。 另一個誤報是將開始菜單視為一個打開的窗口。

有任何想法嗎? 解決方案? 我一直在研究這個問題,它讓我有點瘋狂。

注意:我正在為Windows 7做這個(此時)。 我不確定在XP和7之間如何做到這一點有什么不同,但我認為它可能是相關的。

你能用EnumWindows()嗎? 這只發現了窗戶。

EnumWindows(MSDN)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM