フォーカスを奪うことなく、非表示の Internet Explorer ウィンドウを開きたいです。Internet Explorer を 5 分ごとに開いて Web サイトの更新をチェックする Timer オブジェクトがあります。問題は、更新をチェックするたびに、フォアグラウンドで現在のアプリケーションからフォーカスを盗むことです。以下は、プロセスを開始する方法です。
Process m_Proc = new Process();
m_Proc.StartInfo.Arguments = String.Format("{0}{1}", "-nomerge ", browserURL);
m_Proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
m_Proc.StartInfo.UseShellExecute = true;
m_Proc.StartInfo.CreateNoWindow = true;
m_Proc.StartInfo.FileName = String.Format("iexplore.exe");
m_Proc.Start();
非表示の場合でも、常にフォーカスを盗みます。何事もなかったかのように開始して、ユーザーが作業を続けられるようにしたい。ありがとう。