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\CKeyboard desde su software.


Si el teclado en pantalla está visible, envíe el mensaje de Windows PostMessage(FindWindow('TFirstForm', 'CKeyboardFirstForm'), 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", "CKeyboardFirstForm" );

if( hwDispatch != NULL )

  SendMessage( hwDispatch,

    WM_COPYDATA,

    (WPARAM)(HWND) NULL,

    (LPARAM) (LPVOID) &MyCDS );