Есть такая штука — On-screen keyboard (см Start->Acessories->Accessibility->On-Screen Keyboard).
У меня проблема: написать что-нибудь подобное. Проблемы:
1. Как перехватывать вообще весь ввод с клавиатуры?
2. Как обрабатывать клики мышкой на окне клавиатуры без смены фокуса на последнее?