-
Здравствуйте. Есть программа которая в случае сбоев в своей работе через net send посылает сообщение начальничку, служба запускается так:
CreateProcess(nil, PChar(Format('%s %s %s', ['net send', '*****', '*****'])), nil, nil, false, NORMAL_PRIORITY_CLASS or DETACHED_PROCESS, nil, nil, StartupInfo, ProcessInformation)
Проблема в том что при запуске процесса выскакивает консольное окошко, а можно запустить процесс без него, просто на самом деле тут нафиг не нужно
-
можно, указав в StartupInfo.wShowWindow значение SW_HIDE ну и dwFlags там же нужный выставить
-
установил StartupInfo.wShowWindow в SW_HIDE, всё равно окно вылазит
-
> Игорь Шевченко (07.08.2008 16:05:01) [1]
SW_HIDE это с окном, только скрытым.
-
да пускай оно даже будет (окно), лишь бы не мерцало при запуске
-
> Есть программа которая в случае сбоев в своей работе через > net send посылает сообщение начальничку
А NetMessageBufferSend() не проще вызвать? :)
-
-
> установил StartupInfo.wShowWindow в SW_HIDE, всё равно окно > вылазит
А флаги (dwFlags) кто ставить будет?
Как вариант: Вместо DETACHED_PROCESS указать CREATE_NO_WINDOW.
И совсем правильно будет:
> А NetMessageBufferSend() не проще вызвать? :)
|