Процесс запуска C# свернут/скрыт на Pocket PC Windows CE

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

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

or

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

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

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


person David Božjak    schedule 10.06.2009    source источник


Ответы (2)


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

person ctacke    schedule 10.06.2009

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

person 1800 INFORMATION    schedule 10.06.2009
comment
Извините, я не был достаточно конкретным в своем вопросе, но у меня нет никакой информации о приложении, которое будет запущено. Я получаю только путь к приложению в файле ini. - person David Božjak; 10.06.2009