使用GetRandomRgn可以獲取視窗的可視區域。但是,像QQ,迅雷這樣的視窗覆寫其上時,使用該介面獲取到的可視區域是整個視窗的區域(QQ這種視窗使用的是自己的UI引擎,應該是自已繪制的視窗)。現在問題是:
1. 是否存在API介面,可以獲取到視窗的可視區域??
想到一種方案是:列舉當前的視窗,然后計算視窗沒有被覆寫的區域,但是這樣也有一個問題:
2. 兩個視窗的Z-Order順序是何判斷呢?(例如:QQ視窗在最上,我們的視窗在中間,迅雷視窗在最下,這時只需要計算沒有被QQ視窗覆寫掉的部分即可)
希望得到大家的指點,謝謝!
uj5u.com熱心網友回復:
沒有這樣的apiuj5u.com熱心網友回復:
我有個疑問:為什么視窗被QQ覆寫后,GetRandomRgn獲取到的還是整個視窗的區域呢?
uj5u.com熱心網友回復:
對于第1個問題,的確沒有這樣的API介面https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/94a31c61-69a7-4576-9a06-c9c226f88b21/getrandomrgn-api-does-not-work-as-expected-in-windows-8?forum=windowscompatibility不知道第2個問題是否有解呢?
uj5u.com熱心網友回復:
找一個針對第2個問題的解決辦法https://social.msdn.microsoft.com/Forums/en-US/be484eb6-5af3-406c-b06e-4f274457d017/how-to-know-if-a-window-is-behind-other-window-?forum=windowsaccessibilityandautomation
似乎只能自己去判斷了~~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/97327.html
下一篇:跪求大佬關于用gcc編譯c語言程式的問題,環境已經配置好了gcc也安裝了,在桌面創建了一個c語音hello.c檔案,用gcc hello.c不能運行,顯示No
