Как отловить нажатие "Alt + s"?
В PreTranslateMessage ловлю WM_SYSKEYDOWN, однако оно срабатывает уже тогда когда просто нажимаешь на Alt, хотя в МСДН сказано, что оно срабатывает когда польлзователь нажимает на какую то клавишу с УЖЕ нажатой Alt. А на самом деле наоборот.
Подскажите быстрый вариант наиболее
отловить клавиши
-
- Уже с Приветом
- Posts: 2013
- Joined: 16 Mar 2002 10:01
- Location: New York City
-
- Новичок
- Posts: 44
- Joined: 08 Jan 2002 10:01
- Location: CA
Code: Select all
BOOL CTestDlg::PreTranslateMessage( MSG* pMsg )
{
switch ( pMsg->message )
{
case WM_SYSKEYDOWN:
switch ( pMsg->wParam )
{
case 's':
case 'S':
// todo: handle ALT-S combination here
// ...
return TRUE;
}
}
return CDialog::PreTranslateMessage( pMsg );
}
or you can use RegisterHotKey()