|
分類:[.NET 全般]
はじめまして。 現在、下記のようにループ内で外部実行ファイルに対応したProcessの作成、起動を行うプログラムを書いています。外部実行ファイルは、処理完了後に自動で終了します。 開発環境、使用言語は VB2008 Express Edition です。
For i as Integer = 0 to 10 Dim hoge as new Process() hoge.StartInfo.FileName = name hoge.StartInfo.WindowStyle = ProcessWindowStyle.Hidden hoge.Start() hoge.WaitForExit() hoge.Close() hoge.Dispose() Next
ここからが質問です。 フォーカスが外部実行ファイル起動時にそちらに移り、終了後に現在のウィンドウに戻ってくる、という動作をしてしまうのですが、これを回避する方法はありますでしょうか? ループで処理しているため、例えばテキスト入力中にフォーカスを失い文の途中が抜ける、といったような弊害があります。 .NETの問題というよりは、Windowsの仕様の問題のような気もするのですが、何か回避手段があるならばお教えください。
よろしくお願いします。
|