如何使用 c++ 从其他应用程序关闭设备启动时生成的错误消息框?
Posted
技术标签:
【中文标题】如何使用 c++ 从其他应用程序关闭设备启动时生成的错误消息框?【英文标题】:How to close Error MessageBox generated at the start up of the device from other application using c++? 【发布时间】:2012-04-18 17:33:33 【问题描述】:我的应用程序是 test.exe
,它会在我启动移动设备时启动。
我还将dummy.log
文件保存在MyDevice\Windows\startup\
文件夹中,因此当我重新启动设备时,我看到dummy.log
文件出现错误消息框。
我在任务管理器中观察到,每当我使用上述配置启动设备时,shell32
的大小都会增加。
并且还观察到由于test.exe
以及在启动设备后出现错误消息框时,shell32 的大小会增加。
如果我关闭错误消息框,那么shell32
的大小会减小,test.exe
不会产生任何问题。
只有Shell32
的大小在上述情况下会增加,在其他情况下它可以正常工作。
我不知道error message box
是如何与我的test.exe
应用程序相关联的。
我已调试并检查过,我想到的唯一选择是从我的应用程序i.e. test.exe
中关闭错误消息框。
已编辑部分:-
谁能告诉我如何检查和关闭我的应用程序中的错误消息框,即“test.exe”?
第二次编辑:-
还请告诉我错误消息框如何与我的应用程序(即“test.exe”)链接?它与计时器有关吗?我没有为我的应用程序中的外部窗口做任何事情
请回复谢谢。
【问题讨论】:
【参考方案1】:我认为你可以使用FindWindow API,然后发送WM_CLOSE
有关更多信息,请阅读此 *** question
【讨论】:
这工作正常。请让我知道如何从我的应用程序中搜索 *.log 文件,其中 *.log 可以是 windows\startup 文件夹中存在的任何文件。【参考方案2】:-
使用this 将处理程序获取到进程。
使用this 向 relvet 区域发送鼠标事件/击键
使用this 使程序在启动时运行
您可以使用 spy++ 在屏幕上查看将消息发送到哪里,该 spy++ 通常包含在 Visual Studio 中。
【讨论】:
以上是关于如何使用 c++ 从其他应用程序关闭设备启动时生成的错误消息框?的主要内容,如果未能解决你的问题,请参考以下文章