如何使用 c++ 从其他应用程序关闭设备启动时生成的错误消息框

How to close Error MessageBox generated at the start up of the device from other application using c++?

本文关键字:启动 消息 错误 c++ 何使用 其他 应用程序      更新时间:2023-10-16

我让我的应用程序说test.exe每当我启动移动设备时启动。

我还dummy.log文件保存在MyDeviceWindowsstartup文件夹中,因此当我重新启动设备时,我看到dummy.log文件出现错误消息框。

我在任务管理器中观察到,每当我使用上述配置启动设备时,shell32大小都会增加。

并且还要观察到shell32大小由于test.exe以及启动设备后出现错误消息框而增加。

如果我关闭错误消息框,那么shell32大小会减小,并且test.exe不会产生任何问题。

在上述情况下,只有Shell32大小会增加,在其他情况下它可以正常工作。

我不知道error message box如何与我的test.exe应用程序相关联。

我进行了调试并检查,我想到的唯一选择是从我的应用程序i.e. test.exe关闭错误消息框。

编辑部分:-

谁能告诉我如何从我的应用程序中检查和关闭错误消息框,即"test.exe"?

第二次编辑:-

也请让我知道错误消息框如何与我的应用程序链接,即"test.exe"?它与计时器有关吗?我没有为应用程序中的外部窗口执行任何操作

请回复谢谢。

我认为您可以使用FindWindow API,然后发送WM_CLOSE

有关更多信息,请阅读此堆栈溢出问题

  1. 使用此方法将处理程序带到进程。
  2. 使用此将鼠标事件/击键发送到相关区域
  3. 使程序在启动时运行

您可以使用通常包含在Visual Studio中的spy++在屏幕上查看消息的发送位置。