Hoe verschillende toetsenborden te activeren

U kunt verschillende typen schermtoetsenborden opgeven die moeten worden weergegeven. Gebruik een van de volgende methoden.


Methode 1


Wijzig vanuit uw software de registerparameter KeyboardName registerparameter in HKEY_CURRENT_USER\Software\ComfortSoftware\CKeyboard vanuit uw software.


Als het schermtoetsenbord zichtbaar is, verstuur dan het Windows-bericht PostMessage(FindWindow('TFirstForm', 'CKeyboardFirstForm'), WM_CSKEYBOARD, 1, 0), en onze applicatie zal het schermtoetsenbord opnieuw laden.


Methode 2


Download dit bestand: https://www.comfortsoftware.com/download/SetNameKB.exe

Opdrachtregelindeling: SetNameKB.exe KeyboardName

Bijvoorbeeld: SetNameKB.exe Mini


Methode 3


Gebruik deze code:


char KeyboardName[80];

COPYDATASTRUCT MyCDS;

 

KeyboardName = "Standard";

 

// Vul de COPYDATA-structuur

MyCDS.dwData = 1; // functie-identifier

MyCDS.cbData = sizeof(KeyboardName); // grootte van de gegevens

MyCDS.lpData = &KeyboardName; // gegevensstructuur

 

// Roep de functie aan en geef gegevens door in &MyCDS

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

if( hwDispatch != NULL )

  SendMessage( hwDispatch,

    WM_COPYDATA,

    (WPARAM)(HWND) NULL,

    (LPARAM) (LPVOID) &MyCDS );