2009-10-19 8 views
2

У меня есть приложение, разработанное для работы на определенном мобильном телефоне, работающем под управлением Windows Mobile. Приложение настроено на запуск в полноэкранном режиме с использованием физической клавиатуры телефона в качестве интерфейса.Виртуальная клавиатура

На данный момент клиент хочет, чтобы приложение выполнялось на мобильных телефонах, у которых нет физической клавиатуры. Это означает, что моему приложению придется использовать виртуальную клавиатуру из ОС.

Как я могу «вызвать» эту клавиатуру, чтобы она отображалась поверх моего приложения, когда это необходимо?

+0

Ой, только что понял, что вы не обязательно говорили, что используете .Net. Если это C++, вы можете использовать вызов API из моего второго ответа, чтобы показать/скрыть SIP. – MusiGenesis

ответ

3

Виртуальная клавиатура в WinMo называется SIP (панель мягкого ввода). Самый простой способ показать это - разместить в вашей форме элемент управления InputPanel и установить его Enabled на true.

Это раньше ответ имеет лучший способ (ИМХО) делать это с помощью PInvoke:

What's the best way to enter numbers in Windows Mobile? (.NET CF 3.5)

Обратите внимание, что неблагодарный #% $$ @% # не выбрать его (или любой другой ответ). :)

+0

Это прекрасно, спасибо :) – Sergio