Come attivare tastiere diverse

È possibile specificare diversi tipi di tastiere su schermo da visualizzare. Si prega di utilizzare uno dei seguenti metodi.


Metodo 1


Modificare il KeyboardName parametro del registro in HKEY_CURRENT_USER\Software\ComfortSoftware\CKeyboard dal proprio software.


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


Metodo 2


Scarica questo file: https://www.comfortsoftware.com/download/SetNameKB.exe

Formato della riga di comando: SetNameKB.exe KeyboardName

Ad esempio: SetNameKB.exe Mini


Metodo 3


Usa questo codice:


char KeyboardName[80];

COPYDATASTRUCT MyCDS;

 

KeyboardName = "Standard";

 

// Compila la struttura COPYDATA

MyCDS.dwData = 1; // identificatore di funzione

MyCDS.cbData = sizeof(KeyboardName); // dimensione dei dati

MyCDS.lpData = &KeyboardName; // struttura dei dati

 

// Funzione di chiamata, passaggio di dati in &MyCDS

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

if( hwDispatch != NULL )

  SendMessage( hwDispatch,

    WM_COPYDATA,

    (WPARAM)(HWND) NULL,

    (LPARAM) (LPVOID) &MyCDS );