Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Вопрос по CreateProcess...


Автор: Exploited 24.6.2002, 14:05
Доброго времени суток!

Кто-нибудь знает как с помощью CreateProcess запустить процесс в скрытом режиме, так же, как это делает константа SW_HIDE в ShellExecute? Мне нужно запустить консоль, но не хочу показывать окно. Заранее спасибо за помощь.

Код
CreateProcess(PChar(Options.Edit1.Text),PChar(TmpStr),nil,nil,
 False,CREATE_DEFAULT_ERROR_MODE or CREATE_NEW_CONSOLE,nil,nil,si,p);

Автор: Song 24.6.2002, 14:55
Ну чтож... начинаем читать хэлп. Введём CreateProcess() и нажмём на нём Ctrl+F1
Один из параметров мы видим. Какой? Правильно - lpStartupInfo

Читаем про него:
Код
Points to a STARTUPINFO structure that specifies how the main window for the new process should appear.


Хорошо прочитали, но что же это за струтура-то такая?  :omg
Нажимаем на неё, что видим дальше? Конечно, гениально: параметр wShowWindow

Код
Читаем про него:
Ignored unless dwFlags specifies STARTF_USESHOWWINDOW. The wshowWindow member can be any of the SW_ constants defined in WINUSER.H. For GUI processes, wShowWindow specifies the default value the first time ShowWindow is called. The nCmdShow parameter of ShowWindow is ignored. In subsequent calls to ShowWindow, the wShowWindow member is used if the nCmdShow parameter of ShowWindow is set to SW_SHOWDEFAULT.


В кратце скажу что он принимает такие же значения что и второй параметр в ShowWindow(), wow, а это именно нам и нужно!!!! Победа!!!  :D

Автор: Exploited 24.6.2002, 15:11
Спасибо, буду разбиратся.
Ох уж это моя вечная проблема с английским...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)