2 / 2 / 0
Регистрация: 25.09.2010
Сообщений: 71
|
|
1 | |
Запуск приложения на рабочем столе пользователя из сервиса(win7)15.03.2012, 01:08. Показов 1054. Ответов 0
Метки нет (Все метки)
Здравствуйте! Был сервис который при старте системы запускал процесс, в win7 все работало не так как хотелось из-за того что сервисы в нулевой сессии.
Делаю следующее: 1. Подписал сервис на события SERVICE_ACCEPT_SESSIONCHANGE. 2. Как только пользователь залогинится(сообщение WTS_SESSION_LOGON), получаю id сессии и token пользователя: WTSSESSION_NOTIFICATION strSession; HTOKEN hToken; CopyMemory(&strSession, eventData, sizeof(WTSSESSION_NOTIFICATION)); WTSQueryUserToken((DWORD)strSession.dwSessionId, &hToken); 3. Запускаю процесс от имени этого пользователя: CreateProcessAsUser(hToken,... Этого достаточно чтобы запустить процесс на рабой станции зашедшего пользователя(именно того который зашел локально) и на его десктопе? Если нет, не могли бы расписать решение на примере? А то из того что находил в интернете накопал только то что описал выше... Спрашиваю, а не пробую потому, что сервис это часть большой программы и чтобы все собрать нужно очень много времени и моих знаний не достаточно чтобы это сделать( Хочу быть уверен что все будет работать...
0
|
15.03.2012, 01:08 | |
Ответы с готовыми решениями:
0
Запуск своего приложения на расширенном рабочем столе Как восстановить значки на рабочем столе Win7? Как закрепить ярлыки на рабочем столе win7 Программы не запускаются на рабочем столе, ко всем ярлыкам на рабочем столе добавляется приставка .Ink |
15.03.2012, 01:08 | |
15.03.2012, 01:08 | |
Помогаю со студенческими работами здесь
1
Найти ярлык на рабочем столе пользователя Запуск exe-файла на рабочем столе Ярлык приложения на рабочем столе Запуск макроса на удаленном рабочем столе по появлению окнна При старте программы создать папку на рабочем столе у пользователя Удалиться ли пользователь удалив папку пользователя находящуюся на рабочем столе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |