You create one NeoBook PushButton for each key ... and additional ones for Shift, Control and Alt functionality ... they would be like the CapsLock functionality on a real keyboard (i.e. each click of the mouse would toggle the functionality on or off ... the code in each PushButton would examine the toggle state and act accordingly i.e. send the keystroke combo to the [FocusedObject].

Hi dpayer!, i faced a similar problem 2 months ago and made a workaround thats still works on my kiosk machine (touchpanel embedded pc running win xp)First downloaded Free Virtual Keyboard (from freevirtualkeyboard.com, a small exe) then execute the file via "RunInRectangle" command, put the rectangle object on front of all other objects with the "bring to front" option, that allow me to show or hide the rectangle with the keyboard on it with a button click, letting the user to decide if use or not the osk. Besides the rectangle, being a part of my app, it always stay on the same spot.i wasn`t happy with the windows built in osk, because the osk always appear on a floating window blocking my app gui. If the user decide to minimize the windows osk it couldn`t be maximized again.Regards!