Как создать программу для вызова процедуры в определенной программе по горячей клавише?
Собственно, вопрос.Есть программа в Windows, в которой приходят звонки, и есть кнопка "ответить" и "завершить" .В документации и в настройках не нашел способа задать горячую клавишу чтобы не нажимать мышкой, но ведь у каждой процедуры есть определенный адрес, который можно вызвать и выполнить с помощью команды, вопрос в том куда копать чтобы его найти?
Ещё есть отличная софтина Automatic Mouse and Keyboard, я через неё автоматизировал различные веб-сервисы. Большая плюшка в том, что в этой программе можно настроить распознавание кнопок или иных управляющих элементов на экране и задать действие при обнаружении (кликнуть, сдвинуть курсор, написать текст и т.д.)
С адресами функции - и да и нет. Потому что это может быть метод, тогда надо знать объект, для которого он должен быть вызван +остальные входные параметры и все такое.
Это не так просто.
В вашем случае проще будет програмно нажать кнопку. Через AutoIt или по-хардкору через winApi.
Я бы рекомендовал смотреть в сторону эмуляции клика мышью по горячей клавише.
(посмторите на это, например, https://www.murgee.com/auto-mouse-click/ и подобные проекты)
То что вы предлагаете - слишком сложно / невозможно. Если, вдруг, есть какое-то простое решение, мне интересно будет почитать.
Зависит от особенностей реализации интерфейса программы: если эти кнопки реализованы нативно — по ним можно кликнуть программно через WinAPI; если использовалась какая-то сторонняя библиотека реализации интерфейса, то тут уже сложнее — возможно сработает отправка клика по координатам в окне через отправку сообщения, если не сработает — тогда есть вариант с перемещением курсора и кликом в определенной точке. Оба варианта легко реализуются программами автоматизации — nnCron и прочее.