Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Клавиатурный хук


Автор: leo84 10.10.2009, 20:17
Добрый вечер господа !

В общем делаю прогу для облегчения игры в SF4 на клавиатуре (alias).

Делаю хук классическим способом через DLL
Вопрос,как можно передать код нажатой клавиши из функции LRESULT CALLBACK KeyboardHook(int nCode,WPARAM wParam,LPARAM lParam) находящейся в DLL ,в мою прогу...

На ум ничего не приходит кроме как найти заголовок своей программы с помощью FindWindow и переслать ей сообщение с кодом клавиши.

Возможно у вас есть другой способ,буду очень признателен если поможeте...Спасибо заранее.

Автор: shklowsky 10.10.2009, 21:55
Цитата(leo84 @  10.10.2009,  20:17 Найти цитируемый пост)
На ум ничего не приходит кроме как найти заголовок своей программы с помощью FindWindow и переслать ей сообщение с кодом клавиши.


это самое разумное.

Автор: leo84 13.10.2009, 04:35
Код

LRESULT CALLBACK KeyboardHook(int nCode,WPARAM wParam,LPARAM lParam)
{
  if((lParam>>31)==0)//==1-Key_up , ==0-Key_down
      SendMessage(hWindow,WM_USER + 1,lParam,wParam);
  return 0;
}

Ну вот так,кому интересно !

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)