0

次のコードは、私がプログラムを開始する方法です。

System.Diagnostics.Process fooProgram;
fooProgram = System.Diagnostics.Process.Start("foo.exe");

これで、StartInfoパラメーターを設定してプログラムを非表示にできることがわかりましたが、特定の画面のみをユーザーに表示したいので、プログラムを非表示にして処理中に元に戻す方法があります。その後、自動的に非表示にします。情報が表示されたとき。fooProgram.Show()やfooProgram.Hide()のような単純なものを望んでいましたが、それほど単純ではないようです。

他のプログラムの後ろに送信してフォーカスを戻すだけでも十分ですが、これも使用可能なアクションのリストに含まれていないようです。

起動されるプログラムは.NET4フォームです。

4

1 に答える 1

0

.NET でこれを行うことはできないと思います。相互運用を使用する必要があります。

これらの機能をチェックしてください:

を使用FindWindow()してウィンドウ ハンドルを取得し、そのハンドルで他の関数を実行します。これらの関数を C# に公開するという点では、この素晴らしい相互運用 Web サイトをチェックしてください: pinvoke.net

また、代わりHWNDIntPtr.

于 2012-08-10T15:20:34.453 に答える