Захват события KeyPress в сервисе WIndow - PullRequest
2 голосов
/ 29 августа 2010

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

Как получить все события, доступные в Winforms, но в службе Windows?

Я попытался выполнить поиск в Google, но не могу найти, как это сделать. Я получаю много ссылок на DLL-файлы keyhook.

1 Ответ

4 голосов
/ 29 августа 2010

Службы Windows не основаны на формах, поэтому вы не можете сделать это таким образом ... Посмотрите здесь пример того, как создать Службу Windows, которая убивает другие окна.

Оконная служба не является идеальным местом для размещения формы ... подумайте о демоне в вариантах Linux / Unix - они не имеют графического отображения и не взаимодействуют с пользователем как таковым и, следовательно, будут «безголовыми» Я хочу слово для этого, поскольку нет никакого взаимодействия вообще, и, кроме того, служба будет работать под учетной записью системной службы ....

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

Но тогда возникнет вопрос, с какой целью, собирать данные и т. Д. - возможно, AV-файлы будут помечать их как вредоносные программы ... Если вы делаете это для себя - это хорошо ... но злонамеренно разместить его на другом компьютере без этот пользователь, зная об этом, очень ненадежен и может оказаться в суде за вторжение в частную жизнь с точки зрения местных законов и т. д.

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