Как установить состояние «оранжевой кнопки» на Motorola MC55 - PullRequest
0 голосов
/ 14 апреля 2011

Что мне нужно, это активировать «оранжевую кнопку», когда пользователь фокусирует TextBox на форме.Оранжевая кнопка - это аппаратная кнопка для переключения с одного набора клавиш на другой (на аппаратной клавиатуре).В этом случае мне нужно переключиться на цифровые клавиши, когда TextBox получает фокус.

Есть ли какой-нибудь API для этого?Я не смог найти один.Или есть способ нажать эту аппаратную кнопку программно?

Кнопка находится справа внизу

1 Ответ

1 голос
/ 19 апреля 2011

Вы можете добиться этого, используя P / Invokes, посмотрите здесь: http://msdn.microsoft.com/en-us/library/aa453740.aspx

Вам необходимо узнать CLSID «оранжевой кнопки» -набора клавиш.Это можно получить с помощью SHSipInfo с SPI_GETCURRENTIM в качестве uiAction (пока этот набор ключей включен).

После получения этого CLSID вы можете жестко кодировать в своем приложении (обратите внимание, что это будет работать только для MC55, а не для другихустройства!) и установите его, используя SPI_SETCURRENTIM в качестве действия.

...