Программирование утилиты горячих клавиш
У меня есть проект, где мне нужно использовать горячие клавиши, которые будут работать глобально через всю ОС Windows. Теперь, насколько я знаю, я знаю только, как читать ключевые события в текущей форме. Как бы я занялся программированием утилиты горячих клавиш? И какой язык для этого будет лучшим?
Спасибо
2 ответа
Для C#/.NET и низкоуровневого хука (используя Interops), посмотрите на пример Стивена Таубса здесь (в комплекте с источником):
Крючок для клавиатуры низкого уровня в C#
Для более полного примера (также C#/.NET и Interops), но со всем, что аккуратно содержится в отдельном классе, включая нажатия клавиш перехвата с использованием обычных событий на стороне клиента, проверьте это (ссылка на фактический источник находится в текст блога, немного сложно заметить):
Вы ищете что-то подобное? даже если программа не активна, она должна отвечать за нажатие клавиши. в окнах,
#include<windows.h>
if(GetAsyncKeyState(0x41)){
//do somethong here
}
примечание: см. статистику виртуальных ключей http://msdn.microsoft.com/en-us/library/ms927178.aspx