根據MSDN,winAPI
功能如WindowFromPoint
不會返回所有頂層窗口(至少跳過隱藏和禁用),然後我們需要使用更多的可混合功能,如ChildWindowFromPoint
。如何找出一般的hWnd代表什麼?
但是,最後一個函數不僅可以返回窗口,還可以獲取任何子控件句柄。
所以我的問題是我應該如何區分對象的實際類型,我有它的句柄,它是一個窗口,按鈕,複選框..等等。
當我試圖「定義」什麼是Window \ Form手動檢查它(如果它有一個標題欄),不同的對象之間的邊界真的很模糊。
獲取課程名稱當然不是一種選擇,因爲它們通常都是非常隨意的。
最後,我發現微軟在.Net Framework中的自動化UI有些如何設法區分對象,任何線索是如何做到的?看起來像一個人需要實現一個複雜的機制,這將比較許多參數來驗證它是什麼,但是然後AUI如何確定它發現了什麼?
RealGetWindowClass()可能是更好的選擇。 – bunglehead