![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 01.02.2011
Сообщений: 4
|
![]()
Всем доброго времени суток. Хотел написать в раздел для профи но не пустили.
Я ставлю глобальный хук на клавиатуру в консольном приложении, пока хук установлен, все нажатия во всех окнах записываются в лог. Однако когда я ставлю хук из той же DLL но уже в сервисе (службе), функция фильтр уже не вызывается в приложениях, хотя SetWindowsHookEx() возвращает не ноль, то есть установка осуществляется успешно, единственно что удаление не срабатывает в службе (хотя тот же самый код в консоли работает). GetLastError() возвращает 1404. Служба после запуска устанавливает хук, когда посылается сигнал на завершение снимает хук(неудачно) и останавливается. Подскажите, пожалуйста, в чем может быть проблема? Код функции-фильтра из DLL: Код:
Код:
Код:
Последний раз редактировалось Bezurog; 21.05.2013 в 02:01. Причина: bb-коды |
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
P.S. Это ИМХО.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 | |
Регистрация: 01.02.2011
Сообщений: 4
|
![]() Цитата:
Обнаружил интересную вещь. В точке входа службы прописал запуск службы, установку хука, задержку (Sleep) на пять секунд и снятие хука с остановкой службы, то есть все сделал в одной функции. Теперь код возврата 0, то есть все успешно, но хук не работает, то есть функция-фильтр не пишет в файл при вводе с клавиатуры, хотя, повторюсь, в консольном приложении все работает |
|
![]() |
![]() |
![]() |
#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 |