windows 視窗與父視窗的問題 |
答題得分者是:syntax
|
linly
一般會員 ![]() ![]() 發表:42 回覆:37 積分:15 註冊:2007-10-07 發送簡訊給我 |
想請問為甚麼某視窗的父視窗,利用 EnumChildWindow 會列舉不到該視窗?
例如: Vista 內建的相片圖庫,主視窗假設叫(hwndA),然後該相片圖庫有一個 class name 叫作 Photos_PopupSlider 的視窗(hwndB),當我用 spy 看 hwndB 的 parent window 的確是 hwndA,但是用 hwndA 去列舉子視窗就列舉不到 hwndB。 另外,spy 列舉視窗的樹狀上,這個 hwndB 的視窗並不是在 hwndA 底下,這也是覺得奇怪的點。 示意圖:http://farm3.static.flickr.com/2766/4068302672_4eec2369c6_o.png 圖片上用綠色框起來的視窗(004508AE) 就是 hwndB。所以想請教各位,我該如何取得這個 hwndB?像 spy 一樣。謝謝 :) |
syntax
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
父子視窗沒有相互對應正確
這樣你只能 get a window by class name or enum all windows to get what you want ===================引 用 linly 文 章=================== 想請問為甚麼某視窗的父視窗,利用 EnumChildWindow 會列舉不到該視窗? 例如: Vista 內建的相片圖庫,主視窗假設叫(hwndA),然後該相片圖庫有一個 class name 叫作 Photos_PopupSlider 的視窗(hwndB),當我用 spy 看 hwndB 的 parent window 的確是 hwndA,但是用 hwndA 去列舉子視窗就列舉不到 hwndB。 另外,spy 列舉視窗的樹狀上,這個 hwndB 的視窗並不是在 hwndA 底下,這也是覺得奇怪的點。 示意圖:http://farm3.static.flickr.com/2766/4068302672_4eec2369c6_o.png 圖片上用綠色框起來的視窗(004508AE) 就是 hwndB。所以想請教各位,我該如何取得這個 hwndB?像 spy 一樣。謝謝 :) |
linly
一般會員 ![]() ![]() 發表:42 回覆:37 積分:15 註冊:2007-10-07 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |