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

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

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

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

04.08.2008, 08:11. Просмотров 631. Ответов 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++
Есть интернет сервис - ip-calculator.ru Препод задал повторить его на с++. Часть уже выполнена, калькулятор может считать адресс...

Подскажите сервис карт с API под C++ - C++
Ищу сервис карт с API под C++. Чего-то неверотного не жду, если можно будет просто получить кратчайший путь (расстояние в км) по дорогам...

Поднять asmx-сервер и клиентом на C++ достучаться до методов сервака (как добавить ссылку на веб-сервис?) - C++
Всем доброго времени суток! Стоит задача поднять asmx сервис (сервер) и клиентом на с++ достучаться до методов сервака. Если писать...

Проблемы с gets - C++
здравствуйте,помогите пожалуйста сразу хочу заметить,что препод нас заставляет писать все в microsoft visual studio 2005 пишу...

Проблемы с C++ - C++
Вот в универе дали код проги и сказали розабраться и обьяснить что это как оно работает и с чем его едять. Помогите разобраться что это...

Полиморфизм(проблемы) - C++
Помогите разобраться почему не работает код: #include "stdafx.h" #include <stdio.h> #include "iostream" using namespace std; ...


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

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

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