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

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

Войти
Регистрация
Восстановить пароль
 
MasterDoc
Сообщений: n/a
04.08.2008, 08:11     2k/XP Сервис и хук - проблемы #1
Есть 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++ Проблемы с gets
Препод задал повторить сервис на с++ C++
Проблемы с C++ C++
C++ Проблемы кода
C++ Проблемы с программой
Сервис C++
Подскажите сервис карт с API под C++ C++
C++ Глобальный хук клавиатуры
Поднять asmx-сервер и клиентом на C++ достучаться до методов сервака (как добавить ссылку на веб-сервис?) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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