私は現在、サードパーティのプログラムのウォッチドッグとして基本的に機能するC#プログラムを作成しています:トラフィックが一定値以下になると、プロセスは強制終了され、単純taskkill /im
]。
プログラムがシステムトレイに最小化されている場合は、taskkill /im
に応答せず、taskkill /f /im
で強制終了する必要があります。C#システムトレイのサードパーティプログラムを制御する
これは推測できるように、これはプログラムを終了する最良の方法ではありません。だから私は現在、Windowsのシステムトレイにアクセスする方法を探していて、基本的にプログラムをクリックして実行する/それを最大化する方法を呼び出す。
私は文字通りトレイのクリックをシミュレートすることを考えましたが、この方法は不正確で予測不可能な方法であることがわかりました。
[システムAPIを使用して]これを達成する別の方法はありますか?
ありがとうございます!
サードパーティ製のプログラムに閉じる確認ダイアログがない場合は、実行中のexeに 'Process'オブジェクトを添付し、[' CloseMainWindow() '](https://msdn.microsoft.com /en-us/library/system.diagnostics.process.closemainwindow(v=vs.110).aspx)私が理解していることは〜メインウィンドウの 'X'をクリックするのと同じことです。 – Quantic