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

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

Войти
Регистрация
Восстановить пароль
 
Abdula
9 / 9 / 1
Регистрация: 28.03.2012
Сообщений: 116
#1

Можно ли установить хук в самом приложении? - C++

09.06.2012, 12:21. Просмотров 262. Ответов 0
Метки нет (Все метки)

Или только в длл?

Добавлено через 12 минут
И ещё такой вопрос: если установить хуки в DllMain почему при выходе из него хуки обрываются , но ведь длл по прежнему весит в процессе? то есть:
C++
1
2
3
4
5
6
7
8
9
10
11
12
BOOL APIENTRY DllMain(HINSTANCE hModule,DWORD ul_reason_for_call,LPVOID lpReserved)
{
    switch(ul_reason_for_call)
     {
        case DLL_PROCESS_ATTACH: // вызывается каждый раз когда новый процесс грузит DLL в свою память
        {
 case DLL_PROCESS_ATTACH: 
        {
            if(SetKeyboardHook()) MessageBox(NULL,"нажмите ок!"set hook!",NULL);
        }
...........
        }
Хуки будут работать пока не нажмёшь ок, но в это время занимаемое DllMain приложение "стоит", пока не выйдешь из messagebox? как их можно запихать в отдельный поток что ли?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2012, 12:21     Можно ли установить хук в самом приложении?
Посмотрите здесь:

Можно ли писать int не в самом начале? - C++
а можно ли писать "int " не в начале программы, а где захочешь? посмотрите где у меня может быть ошибка?? #include <stdio.h> ...

Можно ли реализовать игру змейка в консольном приложении - C++
можно ли реализовать игру змейка в консольном приложении??? обдумывая решения столкнулся с проблемами вывода змейки при поворотах... Можете...

Можно ли в консольном приложении вывести 25 цифр после запятой? - C++
Можно ли в консольном приложении вывести цифр 25 после запятой? cout выводит только цифр 6, а setw(n) только сдвигает число в конец строки

[C++] Установить можно ли, разбив строку на подстроки длиной N... - C++
Заданная строка с N2 цифр. Установить можно ли, разбив строку на подстроки длиной N, записать их в строки двумерного массива N x N по одной...

Можно ли просто установить yaml в компилятор MinGW? - C++
Хочу поэкспериментировать с yaml. Что сделано 1. Смотрел - вроде бы в самом MinGW нет родной библиотеки для поддержки yaml, хотя может...

Unicode, UTF-8 и ANSI в одном консольном приложении. Можно ли "на лету" конвертировать массив строк? - C++
Всем доброго дня) Подскажите такую весчь: можно ли в консольном приложении работать с несколькими кодировками? Нужно считать файлик в...

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

Установить, можно ли перевезти неделимый груз заданного веса указанными грузовиками - C++
Имеются грузовики марки МАЗ КАМАЗ КрАЗ, грузоподъемности которых соответственно G1,G2,G3. Установить, можно ли перевезти неделимый груз...

Построить масштабируемый график массива, что бы можно было установить в него курсор - C++
Здравствуйте. Есть задача - построить масштабируемый график массива, что бы можно было установить в него курсор. Нашёл только построение...

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


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

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

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