1
我可以使用FindWindow
,但每次打开窗口时都会更改窗口的名称。所以我的问题是,怎样才能我要么:如何找到包含X的窗口的PID
A)查找包含“X”
B)找到PID与exe文件的名称窗口的窗口的PID?
对不起,如果问题是明显的,新的C++。提前致谢!
我可以使用FindWindow
,但每次打开窗口时都会更改窗口的名称。所以我的问题是,怎样才能我要么:如何找到包含X的窗口的PID
A)查找包含“X”
B)找到PID与exe文件的名称窗口的窗口的PID?
对不起,如果问题是明显的,新的C++。提前致谢!
关于B /它
第2步('IsWindow()')在枚举回调中不是必需的。也许你正在考虑'IsWindowVisible()'而不是? –
您的更新[引用别人的评论](http://stackoverflow.com/questions/797967/how-to-stop-enumwindows-running-infinitely-win32/798003#comment14193164_798003)没有任何基础。窗口的可见性不会影响'GetWindowText()'。事实上,如果一个窗口属于另一个进程,['GetWindowText()'** cant ** hang](https://blogs.msdn.microsoft.com/oldnewthing/20030821-00/?p=42833),通过设计。唯一可以挂起的方式是,如果窗口属于你自己的进程并且窗口的消息队列没有被处理。这将是你自己的代码中的一个错误。 –