Como ativar diferentes teclados

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


Método 1


Alterar o KeyboardName registry parameter at HKEY_CURRENT_USER\Software\ComfortSoftware\CKeyboard from your software.


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


Método 2


Baixe este arquivo: https://www.comfortsoftware.com/download/SetNameKB.exe

Formato da linha de comando: SetNameKB.exe KeyboardName

Por exemplo: SetNameKB.exe Mini


Método 3


Use este código:


char KeyboardName[80];

COPYDATASTRUCT MyCDS;

 

KeyboardName = "Standard";

 

// Preencher a estrutura COPYDATA

MyCDS.dwData = 1; // identificador da função

MyCDS.cbData = sizeof(KeyboardName); // tamanho dos dados

MyCDS.lpData = &KeyboardName; // estrutura de dados

 

// Chamar função, passando dados em &MyCDS

HWND hwDispatch = FindWindow( "TFirstForm", "CKeyboardFirstForm" );

if( hwDispatch != NULL )

  SendMessage( hwDispatch,

    WM_COPYDATA,

    (WPARAM)(HWND) NULL,

    (LPARAM) (LPVOID) &MyCDS );