Эмулировать нажатие клавиш в другом окне - PullRequest
1 голос
/ 12 сентября 2009

Это может быть кардинальным грехом программирования, но какой самый простой и быстрый способ с помощью исполняемого файла или пакетного файла сфокусироваться на Window X и нажать клавишу Y? Это не будет использоваться повторно, и при необходимости X и Y могут быть жестко закодированы.

редактировать: на компьютере с Windows

Ответы [ 2 ]

4 голосов
/ 12 сентября 2009

Вы можете попробовать AutoHotkey или использовать win32 API в качестве MusiGenesis .

2 голосов
/ 12 сентября 2009

Используйте вызовы Win32 API FindWindowEx и SendMessage (или SendNotifyMessage , если вы хотите, чтобы элемент управления немедленно вернулся в ваше приложение, не дожидаясь обработки принимающего приложения сообщение).

Конечно, если это Windows.

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

...