【发布时间】:2011-03-24 18:16:16
【问题描述】:
我已经尝试在这里和谷歌上搜索,我最终得到了“GetDlgItem”方法,但它不起作用。
这是我的代码:
HWND hwnd_Parent;
HWND hwnd_Child;
hwnd_Parent = FindWindow(NULL,"MyTitle");
hwnd_Child = GetDlgItem(hwnd, 0x00030756);
hwnd_Parent 没问题(我什至做了一些帖子测试),但 hwnd_Child 为空。 所以,你看到的十六进制数是通过 WinSpy++ 找到的。
我的系统是 Windows 7 64 位,我的 IDE 是 Code Blocks。
提前致谢。
【问题讨论】:
-
请不要将控件的 ID 与句柄混淆。您是在自己的代码中创建窗口还是在另一个进程中寻找它们?我问的原因是 CreateWindow 允许您设置子窗口的控件 ID。控件 ID 不太可能是动态的,您可以从 Spy++ 中获得它,这样您就可以对 ID 进行硬编码。无需使用通过 SPy++ 找到的子句柄
标签: c++ c winapi parent-child handle