[問題] windows 視窗與父視窗的問題

看板C_and_CPP (C/C++)作者 (阿譽)時間16年前 (2009/11/02 19:31), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
想請問為甚麼某視窗的父視窗,利用 EnumChildWindow 會列舉不到該視窗? 例如: Vista 內建的相片圖庫,主視窗假設叫(hwndA),然後他有一個 class name 叫作 Photos_PopupSlider 的視窗(hwndB),當我用 spy++ 看 hwndB 的 parent window 的確是 hwndA,但是用 hwndA 就列舉不到。 另外,spy++ 列舉視窗的樹狀上,這個 hwndB 的視窗並不是在 hwndA 底下,這也是 覺得奇怪的點。 示意圖:http://farm3.static.flickr.com/2766/4068302672_4eec2369c6_o.png
圖片上用紅色框起來的視窗(000E0932)就是 hwndA;用綠色框起來的視窗(004508AE)就是 hwndB。 所以想請教各位,我該如何取得這個 hwndB?像 spy++ 一樣。謝謝 :) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.25.4 ※ 編輯: llama 來自: 140.115.25.4 (11/02 19:31)

11/02 20:40, , 1F
EnumchildWindow 看名稱的話,不是列舉子視窗嗎?
11/02 20:40, 1F

11/02 20:41, , 2F
父視窗大概是用GetParent之類的來做吧
11/02 20:41, 2F

11/02 23:10, , 3F
我就是要用 hwndA 去列舉 hwndB... (我哪裡描述錯了@@?)
11/02 23:10, 3F

11/02 23:11, , 4F
這種東西我做過幾次...只是沒遇過這種情形!!!
11/02 23:11, 4F
文章代碼(AID): #1AxiBvJE (C_and_CPP)
文章代碼(AID): #1AxiBvJE (C_and_CPP)