2011-07-17 6 views

答えて

7

閲覧可能なオプションのためのProcessWindowStyle Enumeration

アプリケーションは、ウィンドウの外観をカスタマイズしながら隠しスタイルに新しいウィンドウを初期化した後、ウィンドウスタイルは、通常のかもしれません。

次の例のように、最小化された状態で、あなたのプロセスを開始することができます

ProcessStartInfo startInfo = new ProcessStartInfo(); 
startInfo.FileName = "Myapplication.exe"; 
startInfo.WindowStyle = ProcessWindowStyle.Minimized; // or Hidden here 
Process process = new Process(); 
process.StartInfo = startInfo; 
process.Start(); 
1

私はこれは、.NET APIで直接サポートされていないと思います。

  1. プロセスを起動し、そのウィンドウは(ウィンドウが画面に描画されません)に隠さ作る

    :私はそれを見たよう

    は、いくつかのオプションがあります。

    これは、このオーバーロードを行うことができます。ProcessStartInfoオブジェクトでWindowStyleを「隠し」でProcess.Start Method (ProcessStartInfo)

    パスを。

  2. プロセスを作成し、すぐにそのウィンドウハンドル(HWND)をつかみ、それを再生します。

    これはあまり「クリーン」ではなく、Win32の混乱が必要な場合があります。正しいオプションのようには見えません。

すべては正確に何をしているかによって異なります。

+0

ウィンドウハンドル( 'HWND')を取得し、' SetWindowPos'関数を使用してウィンドウの位置を設定することは、「汚れている」と思われません。実際、それは**まさに**私がやることです。私は、他のメソッドのいくつかが、ウィンドウの作成/表示を期待している*アプリケーションとどのようにやりとりするか心配しています。 'SetWindowPos'と' HWND_BOTTOM'フラグは決して問題になることはありません。 –

+0

これはすべて、プロセスが作成された後に発生しますが、ウィンドウが一時的にポップして消える危険性はありませんか? –

関連する問題