Ahk-скрипт и общение на C++

Я хочу использовать функции autohotkey в программе на C++. В настоящее время я запускаю свои сценарии, запускаемые программой C++, я просто запускаю их как файл .bat. Это работает хорошо, но проблема в том, что я не могу вернуть значения из скрипта в программу на С++.

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

Я читал об Autohotkey .DLL - я знаю, как его активировать, но не знаю, как читать из него значения. Если бы кто-нибудь мог проинструктировать меня или даже опубликовать пример кода загрузки .dll и значения, отправленного в скрипт, и возвращаемого значения - я был бы бесконечно благодарен!

Я потратил часы на это и безрезультатно!


person Community    schedule 05.03.2011    source источник


Ответы (2)


чтобы вернуть значение, может ли это работать http://www.autohotkey.net/~tinku99/ahkdll/functions/ahkgetvar.htm

person yolo    schedule 09.03.2011

Я не уверен насчет dll, но вы можете просто написать собственное приложение на Autohotkey и упаковать его вместе с C++.

Общение происходит через скрытое окно с элементом управления редактированием и кнопкой. Вы используете одно приложение, чтобы установить текст в поле редактирования, а затем нажать кнопку отправки. Другое приложение, которому принадлежит окно, может обрабатывать все, что помещается в элемент управления редактированием, как если бы вы передавали переменную. В принципе, это все.

Посмотрите этот поток, где я объяснил это более подробно: Как отправить команду работающему приложению через командную строку

Вот это не совсем то, что вы хотели, но эффект тот же, и вы уже знаете все апи.

person bgmCoder    schedule 15.12.2013