Online Help

Introducing Comfort On-Screen Keyboard Pro
How to buy Comfort On-Screen Keyboard Pro
How to use Comfort On-Screen Keyboard Pro
Using the on-screen keyboard
Customizing the keyboard type
Editing shortcut icons
Settings
System
Appearance Theme
Keyboard Shortcuts
On-Screen Keyboard
Show/Hide
Position
Keys
Gestures
Zoom
Typing Aid
Floating Window
Text Suggestions
Language Bar
Shortcut Icons
Sounds
Dependencies
Security
Advanced
Development
How to show, close, fade, or move the on-screen keyboard
How to lock all settings
How to activate different keyboards
FAQ for developers
Command line parameters
Other issues
FAQ - Frequently asked questions
License Agreement

How to activate different keyboards

You can specify different types of on-screen keyboards to be displayed. Please use any of the following methods.


Method 1


Change the KeyboardName registry parameter at HKEY_CURRENT_USER\Software\ComfortSoftware\CKeyboard from your software.


If the on-screen keyboard is visible, send the Windows message PostMessage(FindWindow('TFirstForm', 'CKeyboardFirstForm'), WM_CSKEYBOARD, 1, 0), and our application will reload the on-screen keyboard.


Method 2


Download this file: https://www.comfortsoftware.com/download/SetNameKB.exe

Command line format: SetNameKB.exe KeyboardName

For example: SetNameKB.exe Mini


Method 3


Use this code:


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", "CKeyboardFirstForm" );

if( hwDispatch != NULL )

  SendMessage( hwDispatch,

    WM_COPYDATA,

    (WPARAM)(HWND) NULL,

    (LPARAM) (LPVOID) &MyCDS );