Позвоните в мою заявку через ключевое слово - PullRequest
1 голос
/ 18 июня 2009

Моя проблема очень проста, но реализация может быть сложной!

Я хочу, чтобы мое приложение (Windows Application :: Visual C # .net) запускалось всякий раз, когда пользователь использует некоторые комбинации клавиш (на своей клавиатуре).

Например, он набирает Ctrl + W + W и мое приложение запускается, вот и все, я хочу простейшую реализацию, меньше кода, памяти. ..

Спасибо: D

Ответы [ 4 ]

1 голос
/ 18 июня 2009

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

Когда вы открываете свойства ярлыка, на второй вкладке (с ярлыком «Ярлык») вы можете назначить клавишу быстрого доступа. Но вы можете использовать только Ctrl + Alt + сочетания клавиш.

1 голос
/ 18 июня 2009

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

См. здесь для получения информации о том, как фиксировать нажатия клавиш.

1 голос
/ 18 июня 2009

Создайте ярлык для приложения и назначьте сочетание клавиш для сочетания клавиш. В зависимости от O / S, не каждая комбинация нажатий клавиш может быть назначена комбинации клавиш, например, Вы можете назначить Ctrl + Alt + W, но не Ctrl + W + W.

0 голосов
/ 18 июня 2009

Я не думаю, что это возможно, если вы сформулировали этот вопрос. Однако возможно, что ваше приложение будет автоматически запускаться при запуске без отображения форм, подключаться к Windows для мониторинга всех нажатий клавиш (я не уверен, как именно выполнить эту часть), а затем показывать форму, когда пользователь нажимает определенную последовательность клавиш.

Другими словами, ваше приложение должно запускаться с момента запуска Windows, но показывать себя (делать форму видимой) можно только тогда, когда пользователь нажимает определенную последовательность клавиш.

Обновление : вот ссылка на статью, в которой обсуждается, как сделать глобальный захват клавиш с помощью C #: http://blogs.msdn.com/toub/archive/2006/05/03/589423.aspx.

...