我想知道:是否有任何API或任何方式訪問Windows 10上的任務視圖功能窗口或矩形? Windows10中的C++ WinAPI可能會來嗎?Windows 10新的任務查看功能訪問
我需要在任務視圖模式下顯示窗口縮略圖的位置,並確定它們的位置和大小,以知道它們的顯示位置。我不想移動它們,只知道它們在哪裏顯示。
我已經在這幾天了,我不認爲這是可能的(沒有可怕的黑客)......但也許你知道! :)
所以這是我的問題......這裏就是我發現:
我到處找,我已經看到了完美的問題(無答案)MSDN開發者網絡,其上重定向到的 「Windows 10開發者準備」,這重定向到MSDN開發者網絡,無限循環:
和
我不會把100個左右的鏈接,我找了找一個答案到......
這就是我知道
我知道,有一個窗口(實際上每個顯示器一個),似乎只有在按Win + Tab時纔會創建。所以很難獲得句柄,但有一些方法可以做到這一點:
- 以編程方式使用EnumWindows(),按下按鍵後調用。
- 此外,使用Spy ++,但只有在將其設置爲「Always On Top」後,按下「Win + Tab」才能顯示「任務視圖」,然後按刷新。然後,我可以在窗口列表中找到HWND,但它無效後,我無法獲得屬性(這是爲什麼我認爲窗口只創建快捷方式)。
我發現窗戶被命名爲「任務視圖」,與類名「MultitaskingViewFrame」。同樣的窗口名稱和類名似乎也用於Alt + Tab。
窗戶沒有孩子,所以沒有辦法得到它,這太容易了。
一切似乎都被描繪爲「即時」。
所以我在這裏。我現在可以找到的唯一方法是拍攝一切的截圖,並做圖像處理...但這是:
- 不是非常準確(怎麼樣的背景和實際以外的邊界,可點擊區域)。
- 最可能非常慢,或者至少需要太多的CPU才能完成這樣一個看起來很小的任務。
- 它根本不乾淨。
對不起,我通常從不問問題,因爲我找到答案的地方,或者自己找到答案,但是我想要比我找到的唯一解決方案更乾淨,更準確!
是間諜++,當顯示TaskView稱爲唯一的消息是這些: 「DispatcherProcessQueue」, 「MilChannelNotify」,WM_GETICON,WM_SYNCPAINT,WM_NCPAINT,WM_PAINT,WM_ERASEBKGND和一些WM_TIMER ...我不要以爲我們可以攔截這些,油漆,知道在哪裏畫什麼的......但是這仍然是一個黑客:( 在一個側面說明:在谷歌,搜索MultitaskingViewFrame只給出了一個頁面,提交那並不是」做T我想要的東西(我查了),而現在,這個頁面:https://www.google.ca/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=MultitaskingViewFrame – MGamsby