Запустите процесс IE как скрытый - PullRequest
0 голосов
/ 01 ноября 2019

Я хотел бы иметь возможность запускать IE из приложения c # WPF как скрытого. Следующий код правильно запускает IE, но он не скрыт. Кажется, игнорирует скрытый флаг. Как я могу это исправить?

            proc = new System.Diagnostics.Process();
            proc.EnableRaisingEvents = false;
            string IEKey = @"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\IEXPLORE.EXE";
            proc.StartInfo.FileName = Microsoft.Win32.Registry.GetValue(IEKey, "Path", "").ToString().TrimEnd(';') + @"\iexplore.exe";
            proc.StartInfo.UseShellExecute = true;
            proc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
            proc.StartInfo.Arguments = url;
            proc.Start();
            proc.WaitForInputIdle();

1 Ответ

0 голосов
/ 04 ноября 2019

Я пытаюсь продолжить поиск по этой проблеме, и я получил эту информацию.

вы не можете скрыть запущенное окно веб-браузера, такое как Internet Explorer или Firefox, используя метод Process.Start изобычное оконное приложение. если мы запускаем веб-браузер из службы Windows, по умолчанию служба Windows не содержит рабочего стола, поэтому окно не может быть отображено

Ref: Открыть и скрыть веб-браузер по умолчанию

...