Come attivare diverse tastiere

È possibile specificare i diversi tipi di tastiere su schermo da visualizzare. Utilizzare uno dei seguenti metodi.

Metodo 1

Modificare il parametro del Registro di sistema KeyboardName in HKEY_CURRENT_USER\Software\ComfortSoftware\hvk dal proprio software.

Se la tastiera su schermo è visibile, inviare il messaggio di Windows PostMessage(FindWindow('TFirstForm', 'hvkFirstForm'), WM_CSKEYBOARD, 1, 0) e la nostra applicazione ricaricherà la tastiera su schermo.

Metodo 2

Scaricare questo file: https://hotvirtualkeyboard.com/files/SetNameKB.exe

Formato del comando: SetNameKB.exe "nome tastiera"

Esempio:
SetNameKB.exe Mini

Metodo 3

È possibile utilizzare i messaggi di Windows per cambiare la tastiera.

Esempio:
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 ); 

Attivare diverse tastiere su schermo

Attivare diverse tastiere virtuali


Vedi anche

Come passare tra più tastiere su schermo