C # Запуск процесса свернут / скрыт на Pocket PC Windows CE - PullRequest
3 голосов
/ 10 июня 2009

Я работаю над приложением для 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-файле, поэтому не могу изменить приложения, которые будут запускаться.

Ответы [ 2 ]

3 голосов
/ 10 июня 2009

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

0 голосов
/ 10 июня 2009

У вас есть контроль над источником обоих приложений? Вы могли бы предоставить параметр командной строки, у которого есть семантическая «начало скрыто» - вторая программа могла бы прочитать это и начать как скрытый.

...