Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 25.09.2010
Сообщений: 71
1

Запуск приложения на рабочем столе пользователя из сервиса(win7)

15.03.2012, 01:08. Показов 1054. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Был сервис который при старте системы запускал процесс, в 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2012, 01:08
Ответы с готовыми решениями:

Запуск своего приложения на расширенном рабочем столе
Здравствуйте! Первый раз написал на си шарп свое оконное приложение для виндовс, теперь мне...

Как восстановить значки на рабочем столе Win7?
При установке нового оборудования все ярлыки на рабочем столе заменились на один инетовский ярлык,...

Как закрепить ярлыки на рабочем столе win7
Не правда ли простейший вопрос.. нужно зафиксировать расположение значков на рабочем столе. что бы...

Программы не запускаются на рабочем столе, ко всем ярлыкам на рабочем столе добавляется приставка .Ink
Помогите пожалуйста, использовал рекомендованную вами программу CureIT (нашел 18 вредоносных...

0
15.03.2012, 01:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2012, 01:08
Помогаю со студенческими работами здесь

Найти ярлык на рабочем столе пользователя
Добрый день! Допустим, у пользователя на рабочем столе лежит ярлык к программе. Ярлык имеет...

Запуск exe-файла на рабочем столе
Ребят помогите пожалуйста. Необходимо в Visual Studio 2010 необходимо реализовать при нажатии на...

Ярлык приложения на рабочем столе
Доброго времени суток. На работе женщина столкнулась с такой проблемой, что у нее на андройде (не...

Запуск макроса на удаленном рабочем столе по появлению окнна
Доброй ночи. МакроРекордер ДжимБит пользую и все варианты проверил на следующее условие. Захожу...

При старте программы создать папку на рабочем столе у пользователя
Здравствуйте, помогите, как можно реализовать следующее: Необходимо при старте программы создать...

Удалиться ли пользователь удалив папку пользователя находящуюся на рабочем столе
Произошла такая ситуация что на рабочем столе каким-то образом оказалась папка самого пользователя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru