5

フォーカスを奪うことなく、非表示の 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();

非表示の場合でも、常にフォーカスを盗みます。何事もなかったかのように開始して、ユーザーが作業を続けられるようにしたい。ありがとう。

4

2 に答える 2