On-screen keyboard for Windows apps (C++/C#) with touch-screen capability

Kb. picture Kb. · Apr 4, 2009 · Viewed 10.5k times · Source

Going to make an applications wich will be used on a device without a physical keyboard
Looking for best practices for touch-screen applications.
Which commercial/free on-screen keyboard or on-screen numeric keypads do you use on Windows devices?
Or should we use a library to implement our own input devices?
Currently using the standard windows osk.exe, but I think it is too small for making a good touch-screen experience.

Update: We decided to make our own keyboard, num keypad controls (although the windows7 keypad looks better)

alt text

Answer

ScottLenart picture ScottLenart · Apr 4, 2009

Don't have a true answer, just a bit of advice. I've been designing PDA apps in Windows mobile, and I've found the best solution is to try to elminate the keyboard as much as possible. Spend some extra time on design, implement an effective GUI with selection controls instead of textboxes. Regardless of the virtual keyboard used, your users will likely gripe if they are required to type in too much text, as it is isn't intuitive. I've gone as far as letting users customize responses to fields via Intranet interfaces and saving it in a DB. The user can then select "canned" responses from ddls and modify as necessary.