Запустите новый процесс explorer.exe с C #
-
27-10-2019 - |
Вопрос
Если я запустил эту команду:
родовое словоиз оболочки Windows (через Windows + R ) мой принтер и факсы открываются в новом процессе генерации кода кода.(Итак, у меня есть 2 запущенных процесса сгенерированного кода кода.)
Если я выполню:
родовое словоиз программы C # мой принтер и факсы тоже открываются, но как дочерний процесс основного процесса создания кода кода (тот, который запускает оболочку Windows, включая панель задач и т. д.).
Что я могу сделать, чтобы запустить второй процесс генерации кода кода в окне принтера и факсов из C #?
Решение
Первоначальные мысли - установите флажок «Запускать окна папок в отдельном процессе» в параметрах папки («Упорядочить» -> «Параметры папки и поиска» -> вкладка «Просмотр»).По умолчанию этот флажок не установлен, поэтому «Отметьте» и попробуйте еще раз свой код C #.
Я знаю, что этот параметр влияет на функцию ShellExecute, но я не уверен, что пространство имен .NET Diagnostic использует тот же маршрут.
ShellExecute (дескриптор, «исследовать»,, NULL, NULL, SW_SHOWNORMAL);
Второе размышление - подобная проблема уже обсуждалась в stackoverflow, и этот пост может дать вам некоторое представление.