Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MasterDoc
Сообщений: n/a
#1

2k/XP Сервис и хук - проблемы - C++

04.08.2008, 08:11. Просмотров 638. Ответов 0
Метки нет (Все метки)

Есть hook.dll реализующая SHELL hook. Работала эта DLL без проблем с обычной программой.Отслеживала создание окон и вела лог.

Надо передалать программу в сервис. Все бы ничего, но с хуком ситуация странная.
При создании сервиса он загружается нормально и показывает в логе файле все win-окна. С DOS и консолями (FAR например) проблема. Они переодически не фиксируются хуком - нет их в логе.

Зачечено, если любом месте ServiceMain после создания хука вставить MessageBox (он был для отладки), то пока он на экране - 100% ВСЕ окна идут в лог. После его закрытия - Win окна в лог, а вот DOS и консоль - 50 на 50.
вот исходник:

hmodHook = LoadLibrary('hookdll.dll');
hHook = SetWindowsHookEx(WH_SHELL, (HOOKPROC)GetProcAddress((HINSTANCE)hmodHook, 'ShellHOOKProc'), (HINSTANCE)hmodHook, 0);
if (!hHook) MessageBox (NULL,'не моогу создать хук','Ошибка', MB_OK);
else MessageBox (NULL,'Хук загружен','Ок', MB_OK);

for (;
{
if (sStatus.dwCurrentState == SERVICE_STOPPED) break;
Sleep(1000);
}

пока дежишь на экране 'Хук загружен' - все ок. Стоит зарыть - 50 на 50 ;(

В чем может быть проблема ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.08.2008, 08:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос 2k/XP Сервис и хук - проблемы (C++):

Грязный хук. - C++
Провёл не большой анализ по одному коду, и выянил не которые особенности, о которых не пишут в книгах о языке C++. Это я узнал из...

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

Глобальный хук. Довести до ума - C++
Здравствуйте, решил изучить механизмы хуков, почитал статьи. Появились вопросы. Вот собственно если делать глобальный хук, то функцию...

Валютный сервис: подводные камни и проблемы при использовании - C# WCF
Добрый день. Подскажите использовал ли в проектах кто нибудь валютный конвертор (api). Например google, xe.com или еще что и какие могут...

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

Проблемы с инетом, не отправляется почта, проблемы со связью с другой организацией - Сети
Здравствуйте. Есть проблемка. Такая ситуация - Организация. Компьютеры подключены по локалке. Находятся в домене. Интернет есть, но! не...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.08.2008, 08:11
Привет! Вот еще темы с ответами:

Хук - C++ Builder
MSG msg; while(GetMessage(&msg,NULL,0,0)) TranslateMessage(&msg), DispatchMessage(&msg); switch(msg.wParam) { case WM_LBUTTONUP:...

Хук - WordPress
Добрый день. Питаюсь отправить админу письмо при публикации поста пример ( add_action('publish_post', 'Моя функцыя')). При публикации поста...

Хук на DblClick - Delphi WinAPI
НЕ совсем в моей программе (я ее переделываю) используются всем известные функции MouseDown, MouseUp. в них пользователь ВЫБИРАЕТ объект,...

Хук на ZwEnumerateKey - Программирование драйверов
Добрый день, помогите советом. Есть у меня один драйвер, который перехватывает функцию ZwEnumerateKey и скрывает определенные ключи в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru