Доступ из службы к процессам пользователя
От: Unykhaim  
Дата: 05.04.07 09:13
Оценка:
Есть такая задача — из службы получить доступ для управления процессами пользователя (чтобы юзвери не играли на рабочем месте). Службу написал, все корректно работает. А вот с доступом проблемы. На сколько я понял надо для этого переключиться на рабочий стол пользователя. Пример с отправкой сообщения от службы на рабочий стол нашел в MSDN. Собственно вопрос:
int
UserMessageBox(
RPC_BINDING_HANDLE h,
LPSTR lpszWindowStation,
LPSTR lpszDesktop,
LPSTR lpszText,
LPSTR lpszTitle,
UINT fuStyle)

RPC_BINDING_HANDLE — что это и как его едят?

Что handle понятно, вот только hendle чего и как его получить.
Re: Доступ из службы к процессам пользователя
От: Аноним  
Дата: 05.04.07 09:22
Оценка:
U>На сколько я понял надо для этого переключиться на рабочий стол пользователя. Пример с отправкой сообщения от службы на рабочий стол нашел в MSDN.

SwitchDesktop() и затем MessageBox() не спасут отца?
Re: Доступ из службы к процессам пользователя
От: Macr0s Россия  
Дата: 05.04.07 09:28
Оценка:
Здравствуйте, Unykhaim, Вы писали:

http://rsdn.ru/article/baseserv/services_details.xml#EVAAC
Автор(ы): Сергей Холодилов
Дата: 22.06.2003
В статье описаны некоторые детали программирования служб Windows NT/2000/XP. Большая часть содержащихся в статье утверждений описывает реакцию Windows на какие-то действия службы. Если вы написали первую службу и хотите двигаться дальше, эта статья вам поможет.


Дальше MSDN.
Перед тем, как улучшиться, ситуация ухудшается. (из законов Мерфи)
Re[2]: Доступ из службы к процессам пользователя
От: Unykhaim  
Дата: 05.04.07 09:35
Оценка:
Здравствуйте, Macr0s, Вы писали:

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


M>http://rsdn.ru/article/baseserv/services_details.xml#EVAAC
Автор(ы): Сергей Холодилов
Дата: 22.06.2003
В статье описаны некоторые детали программирования служб Windows NT/2000/XP. Большая часть содержащихся в статье утверждений описывает реакцию Windows на какие-то действия службы. Если вы написали первую службу и хотите двигаться дальше, эта статья вам поможет.


M>Дальше MSDN.


Читал Интерактивная служба не подходит.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.