|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.05.2013, 01:50 | #1 |
Регистрация: 01.02.2011
Сообщений: 4
|
Установка хука на клавиатуру в сервисе
Всем доброго времени суток. Хотел написать в раздел для профи но не пустили.
Я ставлю глобальный хук на клавиатуру в консольном приложении, пока хук установлен, все нажатия во всех окнах записываются в лог. Однако когда я ставлю хук из той же DLL но уже в сервисе (службе), функция фильтр уже не вызывается в приложениях, хотя SetWindowsHookEx() возвращает не ноль, то есть установка осуществляется успешно, единственно что удаление не срабатывает в службе (хотя тот же самый код в консоли работает). GetLastError() возвращает 1404. Служба после запуска устанавливает хук, когда посылается сигнал на завершение снимает хук(неудачно) и останавливается. Подскажите, пожалуйста, в чем может быть проблема? Код функции-фильтра из DLL: Код:
Код:
Код:
Последний раз редактировалось Bezurog; 21.05.2013 в 02:01. Причина: bb-коды |
21.05.2013, 07:55 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
P.S. Это ИМХО.
I'm learning to live...
|
|
21.05.2013, 09:02 | #3 | |
Регистрация: 01.02.2011
Сообщений: 4
|
Цитата:
Обнаружил интересную вещь. В точке входа службы прописал запуск службы, установку хука, задержку (Sleep) на пять секунд и снятие хука с остановкой службы, то есть все сделал в одной функции. Теперь код возврата 0, то есть все успешно, но хук не работает, то есть функция-фильтр не пишет в файл при вводе с клавиатуры, хотя, повторюсь, в консольном приложении все работает |
|
21.05.2013, 23:09 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Вот чесслово глубуко так не копал. Может для служб и есть особенности.
I'm learning to live...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Защита от хука | Zombie_Killer | Win Api | 1 | 16.03.2012 08:23 |
Проблема с установкой хука | DeFace | Win Api | 0 | 07.09.2011 08:06 |
Создание log файла в сервисе | nikcpp | Общие вопросы Delphi | 9 | 26.04.2011 19:49 |
правильное снятие хука | majestic | Win Api | 1 | 11.01.2010 02:52 |
Перехват сообщений в сервисе | mosian | Win Api | 0 | 22.07.2009 12:18 |