отловить клавиши

uniqueman
Уже с Приветом
Posts: 2013
Joined: 16 Mar 2002 10:01
Location: New York City

отловить клавиши

Post by uniqueman »

Как отловить нажатие "Alt + s"?

В PreTranslateMessage ловлю WM_SYSKEYDOWN, однако оно срабатывает уже тогда когда просто нажимаешь на Alt, хотя в МСДН сказано, что оно срабатывает когда польлзователь нажимает на какую то клавишу с УЖЕ нажатой Alt. А на самом деле наоборот.

Подскажите быстрый вариант наиболее
pvl
Новичок
Posts: 44
Joined: 08 Jan 2002 10:01
Location: CA

Post by pvl »

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()
uniqueman
Уже с Приветом
Posts: 2013
Joined: 16 Mar 2002 10:01
Location: New York City

Post by uniqueman »

спасибо

Return to “Вопросы и новости IT”