Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/21: Рейтинг темы: голосов - 21, средняя оценка - 5.00
59 / 56 / 8
Регистрация: 22.07.2011
Сообщений: 436
1

Hook (перехват нажатия клавиши)

14.06.2012, 22:49. Просмотров 3928. Ответов 1
Метки нет (Все метки)


Не получается осуществить перехват.

Код:
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
TfmMain *fmMain;
 
HHOOK hook;
 
LRESULT CALLBACK KeyboardProc(int code, WPARAM wParam, LPARAM lParam)
{
    if(wParam == VK_F1)
        ShowMessage(1);
 
    return CallNextHookEx(NULL, code, wParam, lParam);
}
 
void __fastcall TfmMain::FormCreate(TObject *Sender)
{
 HHOOK hook = SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC)KeyboardProc, NULL, 0);
 if(!hook)
     ShowMessage(GetLastError());
}
//---------------------------------------------------------------------------
...
void __fastcall TfmMain::FormClose(TObject *Sender, TCloseAction &Action)
{
    UnhookWindowsHookEx(hook);
}
//---------------------------------------------------------------------------
...
GetLastError даёт ошибку 1428. Не пойму в чём дело. С DLL всё прекрасно работает, но мне не нужен DLL.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.06.2012, 22:49
Ответы с готовыми решениями:

Перехват нажатия клавиши в XP
Здравствуйте Все! Операционная среда - XP, инструмент C++ Builder 6. По нажатию кнопки в цикле...

Перехват и имитация нажатия клавиши клавиатуры в чужом приложении
Есть тема... Нужно, чтобы при нажатии на кнопку, например f1 . У меня последовательно с разными...

Перехват нажатия.......
Народ, надо написать код перехвата нажатия стандартных кнопок формы (минимизировать,...

Глобальный перехват клавиши
Мне нужно глобально перехватит клавишу чтобы при нажатии на Shift + num1 (цыфра 1) закрывало...

1
Эксперт С++
8354 / 6092 / 610
Регистрация: 10.12.2010
Сообщений: 28,391
Записей в блоге: 29
14.06.2012, 23:58 2
Без dll это не будет работать...
Могу предложить это Обработка зажатия клавиши средствами WinAPI
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.06.2012, 23:58

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Перехват клавиши на C++ Builder
Здравствуйте, мне нужно сделать глобальный перехват клавиши (PrtScr). Я поискал на форуме ответы на...

Перехват нажатия клавиш.
Помогите новичку в программировании, если не трудно. Есть задача: по нажатию клавиш (например F1 -...

Перехват нажатия клавишь
Всем доброго времени суток!!!! Написал программку для работы, с помощью которой можно проигрывать...

Глобальный перехват нажатой клавиши
Здравствуйте Ув. Программисты :) У меня такой вопрос; Как можно глобально перехватить нажатую...


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

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

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