如何使用 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++ 从其他应用程序关闭设备启动时生成的错误消息框?的主要内容,如果未能解决你的问题,请参考以下文章

如何生成嵌入所有文件的 C++ 安装程序? [关闭]

设备屏幕关闭时如何打开手电筒?

从作为守护进程启动的应用程序打开外部应用程序

如何检查android中其他设备的蓝牙是不是打开/关闭?

在 C++ 中录制时从设备获取声级

启动 ChooserActivity 以与其他应用共享图像后应用关闭