Мне нужно создать автономную службу для обнаружения и выполнения пользовательских горячих клавиш Windows

#windows #automation #windows-services #autohotkey

#Windows #автоматизация #windows-services #автоотключение

Вопрос:

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

Я хотел бы использовать комбинацию клавиш, такую как ctrl a b c, для активации моих макросов, чтобы она не мешала макросам, которые у меня уже есть на клавиатуре. Я попытался использовать для этой цели автоматическую горячую клавишу, но она не принимает несколько клавиш, как я хочу.

Поэтому я считаю, что буду вынужден написать свой собственный менеджер горячих клавиш. Вот функции, которые я хочу включить в свой менеджер горячих клавиш:

  • Активация нескольких ключей. пример: ctrl a b c
  • Возможность открывать веб-страницы.
  • Возможность запуска программ.
  • предпочтительно одну программу, чтобы ее можно было легко использовать на нескольких компьютерах.

Возможен ли подобный проект для программиста среднего уровня?

В настоящее время я экспериментирую с C # и службами Windows, но я не могу понять, как прослушивать нажатия клавиш. Я не женат на C #. Я могу менять языки по мере необходимости.

Я буду признателен за любой совет, который вы дадите.

Комментарии:

1. AutoHotkey кажется хорошим вариантом.

2. «Я пытался использовать для этой цели автоматическую горячую клавишу, но она не принимает несколько клавиш, как я хочу». Я хотел бы сказать, что вы сможете это сделать, и вы, вероятно, просто не знали, как это сделать. Если вы опубликуете более конкретную проблему / то, что вы пытались сделать, я могу узнать об исправлении кода AHK. Все, что вы перечислили, выполнимо с помощью AHK.

Ответ №1:

Вы можете попробовать использовать горячие строки вместо горячей клавиши с несколькими клавишами.

Горячая строка — это последовательность нажатий клавиш.

Вы можете определить горячие строки следующим образом

 ::btw::by the way
 

Ввод «btw», а затем Spaceили Enterили любого слова-терминатора, расширит «btw» до «кстати»

AutoHotkey также можно использовать для открытия веб-страниц, запуска программ и т. Д.