2015-12-06 2 views
1

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

могли бы вы предоставить мне с предложениями о:

  1. который язык программирования я должен выбрать?
  2. Есть ли библиотеки, предоставляющие такие функции?

EDIT: Если быть точным: оба приложения являются автономными, приложение для Windows.

ответ

0

Вы можете легко сделать это на C#, используя

SendKeys.Send ("ключ здесь");

или

SendKeys.SendWait ("Ключ здесь");

Некоторые клавиши используют другие коды ключей, вы можете видеть их here on MSDN.

1

Натуральный winapi для этого - SendInput.

Чтобы ответить на ваши вопросы:

  1. Какой язык программирования? Это зависит от вас. Поскольку это всего лишь простой вызов API-интерфейса, используйте любой язык, который позволяет вам называть собственный API.
  2. Не беспокойтесь о библиотеках, если это все, что вам нужно, потому что это очень просто.

Теперь, чтобы идти дальше, я знаю, что ты не просил этого, но многие многие люди продолжают, спрашивая, как посылать нажатия клавиш окна сделать не иметь фокус клавиатуры - как отправка нажатия клавиш определенного приложения , Это намного сложнее и подвержено ошибкам. И поскольку он выходит за рамки реальных реальных нажатий клавиш, он может вести себя непредсказуемо. Here is one such question.

Смежные вопросы