识别哪个可执行文件引发运行时错误
我有一个程序抛出运行时错误对话框。有没有办法以编程方式检测另一个进程中哪个可执行文件是此对话框的父级?
I have a program that is throwing a run-time error dialog. Is there a way to programmatically detect which executable is the parent of this dialog box from another process?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的。代码如下(省略错误检查):
如果您不关心旧平台,则 GetProcessImageFileName() 函数优于 GetModuleFileNameEx()。
Yes. The code would be something like this (error checking omitted):
The GetProcessImageFileName() function is preferrable to GetModuleFileNameEx() if you aren't concerned with older platforms.
更新:您可以使用 从窗口句柄获取进程名称GetWindowModuleFileName
要查找查找句柄,您可以 获取 DesktopWindow,然后枚举这些窗口,直到找到带有错误消息的窗口。
Update: You can get a process name from a window handle using GetWindowModuleFileName
To find the find handle, you could get the DesktopWindow and then enumerate the ones until you find the one with the error message.