Я работаю над написанием приложения, которое пересекает грань между C # и C / ++ в Windows Mobile 6.1 / 6.5.В настоящее время на наших устройствах запущено приложение киоска, и мы хотели бы добавить возможность переключаться назад и вперед ко второму приложению киоска.
Наша цель - создать глобальную горячую клавишу, которая переключает окна процесса (аналогичнок тому, что alt + tab работает) всякий раз, когда она нажата.У нас уже есть оба приложения, и я написал некоторый код, который переключает процессы, но у меня не хватает времени, чтобы заставить работать глобальную горячую клавишу проекта.
Из всего прочитанного мною чтенияНасколько я понимаю, лучший способ отслеживания нажатий клавиш - подключить к насосу системных сообщений функцию SetWindowsHookEx в coredll.dll .К сожалению, я также читал, что эта функция технически не поддерживается на платформе.
Я также нашел несколько учебных пособий, в которых предлагалось использовать карту сообщений с макросами ON_WM_KEYUP / ON_WM_KEYDOWN в среде MFC, но не смог найти никакой документации, относящейся к Windows Mobile.Когда я пытался использовать документацию здесь , мое устройство продолжало зависать.
Существует ли общепринятая лучшая практика для установки какого-либо глобального ключевого хука на платформе?Если нет, то есть ли что-нибудь, что хотя бы технически поддерживается?
Заранее спасибо.
ReplyQuote