【问题标题】:Dismiss pop-up windows from outside application with script?使用脚本从外部应用程序中关闭弹出窗口?
【发布时间】:2012-04-01 05:00:51
【问题描述】:

我有一个非正统的问题/想法。我有一个有点错误的水文建模程序。我无权访问源代码。该建模程序 24/7 运行并定期产生断言错误(有时是运行时错误)和结果弹出窗口。通常它只会产生“发送错误消息/不发送”弹出窗口。示例见附件 .jpgs。

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

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

【问题讨论】:

标签: popup dismiss


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    相关资源
    最近更新 更多