Экранная клавиатура

Вообщем нужна экранная клавиатура.

Требования: буквы можно набирать непосредственно с экранной клавиатуры при помощи мыши, либо с настоящей клавиатуры, при этом кнопки на экранной фокусировались бы.

Подскажите пожалуйста, какую технологию или способ использовать