2014-01-15 5 views
1

У меня есть приложение, разработанное на Windows Mobile и Windows CE с использованием C#. Мне нужно отключить ярлык на родной Windows на устройстве, где установлено мое приложение. Мне нужно, чтобы при работе моего приложения ключи от ярлыка родной Windows не работали. Например, F1, F2 .... Потому что я хочу использовать эти ключи (обертки) на веб-сайте, которые откроет мое приложение. Мне нужно сделать это как для Windows Mobile, так и для Windows CE. Может кто-нибудь мне помочь?Удалить ярлыки windows mobile

ответ

0

Я думаю, вы должны использовать систему крючок с DllImport, пример here on code project

Вы можете использовать это, чтобы поймать смешно OS назначенные клавиши, такие как F1, F2, F3, F4, F6 и F7 (Программные клавиши 1 и 2, Телефон, Конец, Увеличение громкости, Уменьшение громкости); , и последнее, но не менее важное - удержать нажатие клавиши Win.

+0

Ty u MathB.Fr. Я пытаюсь реализовать пример для моего приложения. Когда я получу результаты, я отправлю здесь. –

0

Хотя есть способы отменить функциональные клавиши от функций Windows Mobile OS, возможно, это не работает в Internet Explorer Mobile (IEM) или размещенном веб-браузере.

Самый простой способ получить все ключи в приложении - использовать API AllKeys (bool) с аргументом TRUE.

Если у вас есть элемент управления веб-браузером, вы можете так уловить функциональные клавиши и отправить их прямо в окно управления веб-браузером. Но тогда это зависит от механизма рендеринга webbrowser, если значения функциональных клавиш выдают событие javascript. Новый движок Windows Mobile (> 6.1.5) поддерживает события javascript key (см. http://www.hjgode.de/wp/2012/09/27/windows-mobile-redirect-function-keys-into-internet-explorer-mobile-browser/ и http://www.hjgode.de/wp/2009/05/14/internet-explorer-mobile-handles-key-events/).

Некоторые закрытые браузеры режима киоска, такие как браузер Intermec и Naurtech TE, предоставляют специальные настройки, позволяющие вам напрямую называть функции javascript для клавиш functio (и других).

На устройствах Windows CE обычно нет необходимости в специальной обработке функциональных клавиш, поскольку OEM-производители не используют предварительно определенные функциональные клавиши. Но это зависит от OEM, каждая ОС Windows CE может быть спроектирована свободно. Стандарт не является обязательным с сертификацией Windows Mobile.

Если вы можете этого избежать, я бы рекомендовал не использовать назначение функциональных клавиш в приложениях веб-браузера.

Если вам нужно обработать несильно ключи в IEM6 вам может понадобиться что-то вроде моего iHookIE6 который перенаправляет функциональные клавиши непосредственно в IEM: http://www.hjgode.de/wp/2012/09/27/windows-mobile-redirect-function-keys-into-internet-explorer-mobile-browser/

Помните, что ключ обработки является частью JavaScript двигателя на стороне клиента.

Не стесняйтесь искать на своем веб-сайте дополнительные сведения о функциональных клавишах и движке браузера Windows Mobile.

+0

Ty u Josep, я подумаю об этом. Поскольку это мой сценарий, мое приложение работает с родным веб-браузером Microsoft. –

+0

Затем я рекомендую вам использовать что-то вроде моего iHookIE6: http://www.hjgode.de/wp/2012/09/27/windows-mobile-redirect-function-keys-into-internet-explorer-mobile-browser/ – josef

Смежные вопросы