Стрелка вниз моего ноутбука? - PullRequest
2 голосов
/ 10 июня 2011

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

Можно ли написать любую программу (на любом языке, особенно C ++), которая имитирует клавишу со стрелкой вниз. скажем, я сделал программу такой, чтобы при нажатии клавиш A, B, C на клавиатуре она имитировала клавишу со стрелкой вниз.

Если нет, то есть ли какое-либо программное обеспечение для этого?

Ответы [ 5 ]

5 голосов
/ 10 июня 2011

Используйте экранную клавиатуру

3 голосов
/ 10 июня 2011

Если вы хотите смоделировать ввод, используйте API SendInput . Это вводит ввод на довольно низком уровне, окна автоматически направляют его в соответствующий поток, основываясь на том, кто имеет фокус. Вызовите его дважды, один раз, чтобы отправить ключ вниз, и еще раз, чтобы отправить ключ вверх.

Возможно, самое простое - написать простое приложение, которое вызывает RegisterHotkey для некоторой комбинации, например ctrl-alt-Z, а затем вызывает SendInput для нажатия клавиши, а затем отпускания клавиши со стрелкой вниз.

Возможно, вам понадобится немного подождать после получения WM_HOTKEY, чтобы дать вам время выпустить набор горячих клавиш, чтобы стрелка вниз обрабатывалась сама по себе, и эти модификаторы из вашей горячей клавиши не мешали ей. (... в противном случае сфокусированное приложение может подумать, что вы набрали shift + alt + downarrow вместо простого downarrow!)

1 голос
/ 10 июня 2011

Я думаю, что вы действительно ищете Sharpkeys www.randyrants.com / sharpkeys /

Это работает с реестром Windows и может использоваться для изменения сопоставлений ключей.*

1 голос
/ 10 июня 2011

, если вы используете Linux, xmodmap: http://www.xfree86.org/4.2.0/xmodmap.1.html

0 голосов
/ 10 июня 2011

Вы можете легко написать программу, которая отправляет сообщения WM_KEYDOWN и WM_KEYUP в окно, в котором находится текущий фокус.Если у вас есть эта программа, привяжите ее к функциональной клавише в свойствах файла .exe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...