将 FindWindow 与多个根窗口一起使用
所以我正在构建一个使用 win32 的 SendMessage 作为 IPC 的应用程序。
我正在使用 FindWindow 根据 className 和 windowName 获取 hWnd。 这一切都进展顺利,直到我想与一个与其他根窗口具有相同名称/类名的根窗口(如桌面的子窗口)交谈。
是否有 FindWindow 的替代方案可以用来选择我想要的 hWnd?
So I'm building an app that uses win32's SendMessage as IPC.
I'm using FindWindow to get the hWnd based on className and windowName. This has all being going fine and dandy until I want to talk to a root (as in child of the desktop) Window that has the same name / class name as other root Windows.
Is there an alternative to FindWindow I can use to select the hWnd I want?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你能找到你想要的窗口的子窗口吗? 如果是这样,您可以使用
FindWindowEx
来走到根窗口。 如果没有,那么您需要使用EnumWindows
并确定哪些属性设置您正在查找的根窗口,与具有相同标题和类的其他根窗口不同。
Can you locate a child window of the window you want? If so, you can use
FindWindowEx
to walk up to the root window. If not, then you need to useEnumWindows
and determine what attributes set the root window you are looking for apart from the other root windows with the same caption and class.