Имя пользователя:
Пароль:
 

Показать сообщение отдельно

редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


Paata
Короче, всё что я придумал -- послать Alt, затем 1, 7, 9 на _цифровой_ клавиатуре (та, что справа), должно сработать -- когда так руками делаю работает, а программу для проверки лень писать. Т.е. код будет примерно такой:

Код: Выделить весь код
HHOOK hook = SetWindowsHookEx(WH_KEYBOARD,hookproc,hinstance,NULL);

LRESULT CALLBACK hookproc( int ncode,WPARAM wparam,LPARAM lparam )
{
 * *if(ncode>=0)
 * *{
 * * * *DWORD S = lparam *& 0x80000000;

 * * * *if (wparam == 'A' )
 * * * * * *{
 * * * * * * * *keybd_event( VK_MENU * , 0, 0, 0 ); //Это альт
 * * * * * * * *keybd_event( VK_NUMPAD1, 0, 0, 0 );
 * * * * * * * *keybd_event( VK_NUMPAD7, 0, 0, 0 );
 * * * * * * * *keybd_event( VK_NUMPAD9, 0, 0, 0 );
 * * * * * * * *return 1;
 * * * * * *}
 * *}

 * *return ( CallNextHookEx(hook,ncode,wparam,lparam) );
}
Хотя нажатия ещё и релизить надо будет... Но примерно так.

-------
http://ivank.ru


Отправлено: 10:14, 21-04-2002 | #4