Ahk скрипт и C ++ связь - PullRequest
0 голосов
/ 05 марта 2011

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 15 декабря 2013

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

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

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

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

0 голосов
/ 09 марта 2011

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

...