Shell Execute из сервиса
От: vladpol Украина http://vlad-mislitel.livejournal.com/
Дата: 04.08.06 07:36
Оценка:
Здравствуйте.
Проблема: из сервиса нужно запустить запустить другое приложение (не сервисное). Пользуюсь ShellExecute. Процесс создается но его окна нет.
Подскажите что я делаю не правильно и как это исправить
Спасибо
С уважением, Владислав Полищук
Re: Shell Execute из сервиса
От: dimon_metalist  
Дата: 04.08.06 07:45
Оценка:
Здравствуйте, vladpol, Вы писали:

V>Здравствуйте.

V>Проблема: из сервиса нужно запустить запустить другое приложение (не сервисное). Пользуюсь ShellExecute. Процесс создается но его окна нет.
V>Подскажите что я делаю не правильно и как это исправить
V>Спасибо

HINSTANCE ShellExecute( HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);

параметр int =1 — окно отображается
Re: Shell Execute из сервиса
От: Master Yoda Великобритания  
Дата: 04.08.06 07:59
Оценка:
Здравствуйте, vladpol, Вы писали:

V>Здравствуйте.

V>Проблема: из сервиса нужно запустить запустить другое приложение (не сервисное). Пользуюсь ShellExecute. Процесс создается но его окна нет.
V>Подскажите что я делаю не правильно и как это исправить

См. в сторону CreateProcess/CreateProcessAsUser/CreateProcessWithLogonW и TStartupInfo::lpDesktop
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
It is always bad to give advices, but you will be never forgiven for a good one.
Oscar Wilde
Re[2]: Shell Execute из сервиса
От: vladpol Украина http://vlad-mislitel.livejournal.com/
Дата: 07.08.06 10:47
Оценка:
Здравствуйте, dimon_metalist, Вы писали:

_>параметр int =1 — окно отображается

Нет не отображается
С уважением, Владислав Полищук
Re[3]: Shell Execute из сервиса
От: Skyle Россия  
Дата: 07.08.06 11:27
Оценка:
Здравствуйте, vladpol, Вы писали:

V>Здравствуйте, dimon_metalist, Вы писали:


_>>параметр int =1 — окно отображается

V>Нет не отображается

под каким пользователем выполняется сервис?
Re: Shell Execute из сервиса
От: vladpol Украина http://vlad-mislitel.livejournal.com/
Дата: 08.08.06 06:59
Оценка:
Спасибо за ответы, но дело было в том что я не "включил" свойство Interactive (взаимодействие с рабочим столом). После его включения все стало на свои на свои места
С уважением, Владислав Полищук
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.