Cómo activar diferentes teclados

Puede especificar diferentes tipos de teclados en pantalla para que se muestren. Utilice cualquiera de los siguientes métodos.

Método 1

Cambie el parámetro del registro KeyboardName en HKEY_CURRENT_USER\Software\ComfortSoftware\hvk desde su software.

Si el teclado en pantalla está visible, envíe el mensaje de Windows PostMessage(FindWindow('TFirstForm', 'hvkFirstForm'), WM_CSKEYBOARD, 1, 0), y nuestra aplicación recargará el teclado en pantalla.

Método 2

Descargue este archivo: https://hotvirtualkeyboard.com/files/SetNameKB.exe

Formato del comando: SetNameKB.exe "nombre del teclado"

Ejemplo:
SetNameKB.exe Mini

Método 3

Puede utilizar mensajes de Windows para cambiar el teclado.

Ejemplo:
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", "hvkFirstForm" ); 
  if( hwDispatch != NULL ) 
    SendMessage( hwDispatch, 
      WM_COPYDATA, 
      (WPARAM)(HWND) NULL, 
      (LPARAM) (LPVOID) &MyCDS ); 

Activar diferentes teclados en pantalla

Activar diferentes teclados virtuales


Ver también

Cómo cambiar entre varios teclados en pantalla