How to activate different keyboards
You can specify different types of on-screen keyboards to be displayed. Please use any of the following methods.
Method 1
Change the KeyboardName registry parameter at HKEY_CURRENT_USER\Software\ComfortSoftware\CKeyboard from your software.
If the on-screen keyboard is visible, send the Windows message PostMessage(FindWindow('TFirstForm', 'CKeyboardFirstForm'), WM_CSKEYBOARD, 1, 0), and our application will reload the on-screen keyboard.
Method 2
Download this file: https://www.comfortsoftware.com/download/SetNameKB.exe
Command line format: SetNameKB.exe KeyboardName
For example: SetNameKB.exe Mini
Method 3
Use this code:
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", "CKeyboardFirstForm" );
if( hwDispatch != NULL )
SendMessage( hwDispatch,
WM_COPYDATA,
(WPARAM)(HWND) NULL,
(LPARAM) (LPVOID) &MyCDS );