Графика для Windows библиотека программиста средствами DirectDraw
bda5893f

Инициализация клавиатуры



Инициализация клавиатуры выполняется функцией InitKeyboard():

BOOL SmearWin::InitKeyboard() { HRESULT r; r = dinput->CreateDevice( GUID_SysKeyboard, &keyboard, 0 ); if (r!=DI_OK) { TRACE("CreateDevice(keyboard) failed"); return FALSE; } r = keyboard->SetDataFormat( &c_dfDIKeyboard ); if (r!=DI_OK) { TRACE("keyboard->SetDataFormat() failed\n"); return FALSE; } r=keyboard->SetCooperativeLevel( GetSafeHwnd(), DISCL_FOREGROUND | DISCL_NONEXCLUSIVE); if (r!=DI_OK) { TRACE("keyboard->SetCooperativeLevel() failed\n"); return FALSE; } return TRUE; }

Инициализация клавиатуры происходит так же, как и в программе Qwerty.


Содержание раздела