Обработка ключевых событий в Windows Services C # - PullRequest
1 голос
/ 24 мая 2010

Я хочу создать службу Windows, которая может регистрировать нажатые клавиши в файлы.

Для обработки событий глобального ключа я использую хуки, они отлично подходят для настольных приложений Но это не работает для услуг.

Можно ли разработать службу Windows с обработкой ключевых событий? Разработка на C # ...

Спасибо за ваше время.

1 Ответ

1 голос
/ 24 мая 2010

Две вещи для проверки:

  1. При вызове SetWindowshookEx () убедитесь, что параметр dwThreadId равен 0, так что «процедура подключения связана со всеми существующими потоками, работающими на том же рабочем столе, что и«вызывающий поток», согласно MSDN.
  2. Службе должен быть предоставлен доступ к рабочему столу.Сделайте это в свойствах службы, на вкладке «Вход», войдите в систему как локальная системная учетная запись и установите флажок «Разрешить службе взаимодействовать с рабочим столом».

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...