Отменить нажатие клавиши после совпадения GetAsyncKeyState? - PullRequest
0 голосов
/ 21 июня 2010

Я создаю утилиту для моей свекрови, чтобы переназначить команды CTRL-C и CTRL-V на одну сигнальную кнопку на ее клавиатуре, чтобы помочь с домашней работой.При первом нажатии он передаст команду COPY.Следующее нажатие будет командой PASTE.Поскольку мое маленькое приложение не будет в фокусе, мне нужно использовать GetAsyncKeyState.Прямо сейчас я пытаюсь сопоставить все это с ключом тильды.Как убить ключ тильды из фактической передачи в выбранное поле и перезаписи данных или добавления себя в вставленный текст?Может ли использовать C # в любом .NET Framework или VB6 для этого небольшого апплета.

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

1 Ответ

1 голос
/ 21 июня 2010

Вам нужно будет выполнить глобальную перехват клавиатуры (см. VBAccelerator для некоторых подробностей о глобальных перехватах в VB6), а затем не передавать сообщение после получения CTRL-V или CTRL-C а затем действовать на это.

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