如何关闭使用c ++从其他应用程序启动设备时生成的Error MessageBox?

时间:2012-04-18 17:33:33

标签: c++ memory-leaks pocketpc shell32

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

我还将dummy.log文件保存在MyDevice\Windows\startup\文件夹中,所以当我重启设备时,我会看到dummy.log文件出现错误消息框。

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

并且还注意到shell32的大小会因test.exe而增加,并且在启动设备后每当出现错误消息框时都会增加。

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

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

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

我进行了调试和检查,只有我想到的选项是关闭我的应用程序i.e. test.exe中的错误消息框。

编辑部分: -

任何人都可以让我知道如何检查&从我的应用程序关闭错误消息框,即“test.exe”?

第二次修改: -

还请告诉我如何将错误消息框与我的应用程序链接,即“test.exe”?它与计时器有什么关系吗?我没有为我的应用程序中的外部窗口做任何事情

请回复谢谢。

2 个答案:

答案 0 :(得分:1)

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

有关详细信息,请参阅此Stackoverflow question

答案 1 :(得分:1)

  1. 使用this获取处理程序到处理程序。
  2. 使用this
  3. 向relvet区域发送鼠标事件/击键
  4. 使用this
  5. 使程序在启动时运行

    您可以使用视觉工作室中通常包含的spy++来查看在屏幕上发送消息的位置。