Cómo activar distintos teclados
Puede especificar distintos tipos de teclados en pantalla para mostrarlos. Use cualquiera de los siguientes métodos.
Método 1
Cambiar KeyboardName parámetro del registro en HKEY_CURRENT_USER\Software\ComfortSoftware\CKeys desde su software.
Si el teclado en pantalla está visible, envíe el mensaje de Windows PostMessage(FindWindow('TFirstForm', 'CKeysFirstForm'), WM_CSKEYBOARD, 1, 0), y nuestra aplicación volverá a cargar el teclado en pantalla.
Método 2
Descargue este archivo: https://www.comfortsoftware.com/download/SetNameKB.exe
Formato de línea de comandos: SetNameKB.exe NombreDelTeclado
Por ejemplo: SetNameKB.exe Mini
Método 3
Use este código:
char KeyboardName[80];
COPYDATASTRUCT MyCDS;
KeyboardName = "Standard";
// Rellenar la estructura COPYDATA
MyCDS.dwData = 1; // identificador de función
MyCDS.cbData = sizeof(KeyboardName); // tamaño de los datos
MyCDS.lpData = &KeyboardName; // estructura de datos
// Llamar a la función, pasando datos en &MyCDS
HWND hwDispatch = FindWindow( "TFirstForm", "CKeysFirstForm" );
if( hwDispatch != NULL )
SendMessage( hwDispatch,
WM_COPYDATA,
(WPARAM)(HWND) NULL,
(LPARAM) (LPVOID) &MyCDS );

