在 FindWindow api 调用中使用通配符与 mfc
我在 MFC 应用程序中使用 FindWindow。
HWND hWnd = ::FindWindow(NULL, _T("foobar v5"));
我想将 FindWindow 与通配符一起使用,以便我可以仅匹配 foobar。
谢谢
I am using FindWindow in an mfc application.
HWND hWnd = ::FindWindow(NULL, _T("foobar v5"));
I would like to use FindWindow with wildcards so that I can match just foobar.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须创建自己的实现,该实现应基于 EnumWindows、GetWindowText 和 GetWindowTextLength,并且必须允许使用通配符。
You will have to create your own implementation which should be based on EnumWindows, GetWindowText and GetWindowTextLength which then must allow the wildcards.
不幸的是, FindWindow() 不支持通配符。
您是否尝试匹配窗口类名称而不是其标题?您可以使用 Spy++ 等工具来查找输出
foobar
主窗口的类名。Unfortunately, FindWindow() does not support wildcards.
Did you try matching the window class name instead of its title? You can use a tool like Spy++ to find out the class name of the
foobar
main window.