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

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

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

Спасибо

1
Omar Abid 18 Июн 2009 в 18:46

4 ответа

Лучший ответ

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

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

1
James 18 Июн 2009 в 14:55

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

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

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

0
MusiGenesis 18 Июн 2009 в 14:59

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

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

1
xav 28 Май 2014 в 21:13

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

1
ChrisW 18 Июн 2009 в 15:08