使用脚本从外部应用程序中关闭弹出窗口?

时间:2012-03-15 16:26:43

标签: popup dismiss

我有一种非正统的问题/想法。我有一个有点儿的水文建模程序。我无权访问源代码。此建模程序每周7天,每天24小时运行,并定期生成断言错误(有时还会产生运行时错误)以及生成的弹出窗口。通常它只会生成“发送错误消息/不发送”弹出窗口。有关示例,请参阅附件.jpgs。

这些窗口会停止所有进一步的程序执行,直到它被解除(分别单击“忽略”“不发送”或“确定”)。断言错误似乎不会影响程序功能。从我在dbheap.c上完成的调查来看,建模程序在运行结束时不正确地释放内存可能是个问题。

我希望该程序能够始终继续运行并生成预测导出产品,即使出现其中一个错误(同样,这似乎对程序功能没有影响)。我想从应用程序外部(通过脚本)关闭这些弹出窗口,以便它们不会停止程序执行。 Windows是否有办法从应用程序外部监视和/或解除程序生成的弹出窗口?

Assert Error

Send-Don't Send

Runtime Erro

1 个答案:

答案 0 :(得分:1)

您可以编写一个简单的应用程序来强制应用程序执行操作。使用Winspector / Spy ++或Winsight,您可以看到Windows应用程序中的所有对象。您可以定期检查弹出窗口,然后单击(可能始终是第一个)按钮。 Windows有一个API /系统调用,有了它,就可以向你选择的窗口(句柄)发送一条消息(http://msdn.microsoft.com/en-us/library/windows/desktop/ms644944(v = vs.85)的.aspx)。