作者llama (阿誉)
看板C_and_CPP
标题[问题] windows 视窗与父视窗的问题
时间Mon Nov 2 19:31:02 2009
想请问为甚麽某视窗的父视窗,利用 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)
1F:→ tsaiminghan:EnumchildWindow 看名称的话,不是列举子视窗吗? 11/02 20:40
2F:→ tsaiminghan:父视窗大概是用GetParent之类的来做吧 11/02 20:41
3F:→ llama:我就是要用 hwndA 去列举 hwndB... (我哪里描述错了@@?) 11/02 23:10
4F:→ llama:这种东西我做过几次...只是没遇过这种情形!!! 11/02 23:11