Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 01.02.2012
Сообщений: 39
1

Хуки mfc

17.12.2013, 18:34. Показов 459. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. У меня вопрос, хотя скорее проблема. Я нашел код, как приблизительно сделать хук для нажатия клавиши. И переделал этот код, чтоб он работал с сообщениями при нажатии кнопки в окне MFC.Но он всегда попадает на окно с ошибкой( в чем собственно и проблема ).Первый раз работаю с хуками и документация не очень
помогла.Если описать ситуацию в общем, то эта программа должна перехватывать нажатия кнопки MFC другого окна( в нашем случае RegistrationForm ) и делать какие-то действия.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
LRESULT __stdcall  HookProc(int nCode, WPARAM wParam, LPARAM lParam)
{
    MessageBox(NULL,"Hook","Hook",MB_OK);
    return CallNextHookEx(hk, nCode, wParam, lParam);
}
void OnStart()
{
    // Попытка захвата сообщения нажатия кнопки
    if( !( hk = SetWindowsHookEx( WH_CALLWNDPROC, HookProc, NULL, GetThreadId( ctw->hWndBut ) ) ) )
    {
        MessageBox( NULL, "Failed to install hook!", "Error", MB_ICONERROR );
    }
}
 
void OnStop()
{
    UnhookWindowsHookEx(hk);
}
// Событие при нажатии кнопки старт
void CSDlg::OnBnClickedBtnStart()
{
    ctw = new CaptureTextWindow( "RegistrationForm" ); // назва окна захвата
    ctw->Execute(); // По суте инициализация хендлеров
    OnStart();
}
// Событие при нажатии кнопки стоп
void  CSDlg::OnBnClickedBtnStop()
{
    OnStop();
}
Спасибо за ответы.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2013, 18:34
Ответы с готовыми решениями:

Хуки Длл
Надо подсчитать время активности калькулятора Вешаю на калькулятор свою дллку с хуками. хук CBT...

Из MFC 2012 в MFC 2005
Есть прокт для студии 12, всё хорошо, писал на 8ке в VS 2012 и он отлично работает. Позже...

подключение классов MFC к не MFC
Как подключить MFC Class From ActiveX Control к не MFC проекту? т.е. пишу обычными винапи...

Хуки
Всем привет. Есть задача следующего рода Написать хуки для SVN. Pre-commit: проверяет формат...

0
17.12.2013, 18:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2013, 18:34
Помогаю со студенческими работами здесь

Хуки
Доброго времени суток. Господа, объясните мне темному и недалекому как использовать хуки. Вроде бы...

Хуки
Добрый день! Не могу найти нормальной инфы про хуки. Совершенно ничего, только громоздкие примеры...

Хуки
Есть приложение, которые собирает все что нажимается на клаве. Сниффается все отлично, есть вывод в...

Хуки винсоковских функций
Добрый день. Являются ли хуки винсоковских функций единственным способом получить возможность...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru