Вопрос

Я работаю над приложением для Pocket PC, которое работает под управлением Windows CE.Мне нужно запустить другой процесс, однако мне нужно, чтобы он был скрытым или свернутым.Выполнение этого на полной платформе Windows не является проблемой, я просто устанавливаю

Process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

или

Process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;

однако StartInfo.WindowStyle не существует в Windows CE.Как мне добиться этого с помощью того, что доступно в Windows CE?

Редактировать: У меня нет никакой информации или даже доступа к приложениям / процессам, которые запускаются таким образом.Я получаю путь и необязательные аргументы в ini-файле, поэтому я не могу изменить приложения, которые будут запускаться.

Это было полезно?

Решение

Сама Windows CE не поддерживает структуру STARTUPINFO передано в CreateProcess в собственных API, так что CF никак не может это реализовать.Ваш единственный вариант - запустить его, затем использовать FindWindow, чтобы найти и скрыть / свернуть его.

Другие советы

Есть ли у вас контроль над исходным кодом обоих приложений?Вы могли бы указать параметр командной строки, который имеет семантическое значение "start hidden" - вторая программа могла бы прочитать это и запустить как скрытый.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top