gpt4 book ai didi

c++ - 获取子窗口句柄\C++

转载 作者:搜寻专家 更新时间:2023-10-31 00:20:51 28 4
gpt4 key购买 nike

我试过在这里和谷歌上搜索,我最终找到了“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 才能使用 GetDlgItem()。我怀疑您正在传递从 Spy++ 获得的 HWND。

看起来您正在另一个应用程序中四处寻找,因为如果它是您自己的应用程序,那么您就不需要调用 FindWindow,并且您会知道控件 ID。

找到该窗口的最简单方法可能是,一旦您从 FindWindow 获得顶级窗口,调用 EnumChildWindows() .

关于c++ - 获取子窗口句柄\C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5423600/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com