Como ativar teclados diferentes

Você pode especificar diferentes tipos de teclados na tela a serem exibidos. Use qualquer um dos métodos a seguir.

Método 1

Altere o parâmetro de registro KeyboardName em HKEY_CURRENT_USER\Software\ComfortSoftware\hvk a partir do seu software.

Se o teclado na tela estiver visível, envie a mensagem do Windows PostMessage(FindWindow('TFirstForm', 'hvkFirstForm'), WM_CSKEYBOARD, 1, 0) e nosso aplicativo recarregará o teclado na tela.

Método 2

Baixe este arquivo: https://hotvirtualkeyboard.com/files/SetNameKB.exe

Formato do comando: SetNameKB.exe "nome do teclado"

Exemplo:
SetNameKB.exe Mini

Método 3

Você pode usar mensagens do Windows para alterar o teclado.

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

Ativar diferentes teclados na tela

Ativar diferentes teclados virtuais


Veja também

Como alternar entre vários teclados na tela