Navigation:  Программирование >

Как программно активировать разные виды клавиатур

Previous pageReturn to chapter overviewNext page

Чтобы активировать экранную клавиатуру с определенным именем, измените в реесте HKEY_CURRENT_USER\Software\ComfortSoftware\CKeys параметр KeyboardName.

 

После изменения этого параметра необходимо программно закрыть и снова открыть экранную клавиатуру.

 

Способ 2

Этот способ более предпочтительный, т.к. позволяет менять вид без лишнего открытия и закрытия клавиатуры.

 

char KeyboardName[80]; 

COPYDATASTRUCT MyCDS; 

 

KeyboardName = "Standard"; 

 

// Fill the COPYDATA structure 

MyCDS.dwData = 1; // function identifier 

MyCDS.cbData = sizeof(KeyboardName); // size of data 

MyCDS.lpData = &KeyboardName; // data structure 

 

// Call function, passing data in &MyCDS 

HWND hwDispatch = FindWindow( "TFirstForm", "CKeysFirstForm" ); 

if( hwDispatch != NULL ) 

  SendMessage( hwDispatch, 

    WM_COPYDATA, 

    (WPARAM)(HWND) NULL, 

    (LPARAM) (LPVOID) &MyCDS );