Как узнать, нажата ли кнопка из другого приложения или нет
Мне нужно автоматизировать задачу с помощью скрипта AutoIt. Целевое приложение - "YTD Video Downloader". У него есть кнопка загрузки. Когда я нажимаю эту кнопку, мне нужен мой скрипт autoit для запуска. После нескольких часов поиска в Google я понимаю, что мне нужно использовать API SetWindowsHookEx. Но намереваясь в этом разобраться, я хочу прочитать пример кода или несколько уроков по этому предмету. Я много гуглил, чтобы найти такие уроки. Все учебные пособия связаны с крючком клавиатуры или мыши. Я не могу найти, как использовать этот API для нажатия кнопки или нет. Пожалуйста, помогите мне. Заранее спасибо. Примечание: то, что я узнал еще о SetWindowsHookEx, это; Используйте "UnHookWindowsEx" при выходе из программы. Это единственное, что я заметил, когда делал это?
1 ответ
Используйте шпионскую программу, например Spy++, чтобы увидеть, какие сообщения отправляются целевым приложением при нажатии кнопки. Вероятно, WM_COMMAND отправляется от кнопки загрузки в родительское окно; это, вероятно, правильное сообщение для перехвата с SetWindowsHookEx.
Есть несколько примеров этого вокруг переполнения стека, например, здесь