2012-03-15 19 views
0

私は、ある種の非正義の質問/アイデアを持っています。私はちょっとバグが多い水文学的モデリングプログラムを持っています。私はソースコードにアクセスできない。このモデリングプログラムは24時間365日実行され、定期的にアサーションエラー(時にはランタイムエラー)とポップアップウィンドウを生成します。多くの場合、「エラーメッセージの送信/送信しない」ポップアップのみが生成されます。例については添付の.jpgを参照してください。外部のアプリケーションからのポップアップウィンドウをスクリプトで閉じますか?

これらのウィンドウは、「無視」「それぞれ送信しない」または「OK」をクリックすることによって、解消されるまで、すべてのプログラムの実行を停止します。アサーション・エラーは、プログラムの機能に影響を与えていないようです。私がdbheap.cで行った調査から、モデリングプログラムが実行終了時にメモリを不適切に割り当て解除する問題が考えられます。

これらのエラーのいずれかが発生した場合でも、プログラムの実行を継続し、予測エクスポート製品を作成したいと思います(プログラム機能には影響しないようです)。プログラムの実行を停止しないように、これらのポップアップウィンドウをアプリケーション外から(スクリプトを介して)却下したいと思います。 Windowsには、アプリケーションの外部から生成されたプログラムのポップアップを監視または却下する手段がありますか?

Assert Error

Send-Don't Send

Runtime Erro

+0

実際これは有望です:(http://msdn.microsoft.com/en-us/library/ms940840%28WinEmbedded.5%29.aspx) – jaker

答えて

1

あなたは物事を行うためのアプリケーションを強制的に簡単なアプリケーションを書くことができます。 Winspector/Spy ++またはWinsightを使用すると、Windowsアプリケーション内のすべてのオブジェクトを表示できます。定期的にポップアップを確認してから、(おそらく最初のボタンかもしれない)をクリックすることができます。 WindowsにはAPI /システムコールがあり、それを使用して、選択したウィンドウ(ハンドル)にメッセージを送信することができます(http://msdn.microsoft.com/en-us/library/windows/desktop/ms644944(v) = vs.85).aspx)。

関連する問題