Ahk脚本和C ++通信

时间:2011-03-05 02:33:12

标签: c++ dll autohotkey

我希望在C ++程序中使用autohotkey的功能。 我目前正在运行由c ++程序触发的脚本 - 我只是将它们作为.bat文件运行。这很好用,但问题是我无法将脚本中的值返回到c ++程序。

我希望能够从脚本中读取鼠标的位置,并在我的C ++程序中基于此做出决定。我的脚本执行相当复杂的操作 - 所以在autohotkey中执行此操作对我来说是最好的解决方案 - 我对C有所了解,但对C ++知之甚少。

我已经阅读过Autohotkey .DLL - 我知道如何触发它但不知道如何从中读取值。如果有人可以指示我,甚至发布正在加载的.dll的示例代码和发送给脚本的值以及返回的值 - 我会永远感激!!

我花了好几个小时没有用!

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我不确定dll,但你可以在Autohotkey中编写自己的应用程序,并将它与C ++一起打包。

通过带有编辑控件和按钮的隐藏窗口进行通信。您使用一个应用程序在编辑框中设置文本,然后单击提交按钮。另一个应用程序拥有该窗口可以处理放入编辑控件的任何内容 - 就像传递变量一样。基本上就是这样。

查看我已经更详细解释过的帖子:How to send a command to a running application via commandline

现在,这不是你想要的,但效果是一样的,你已经知道了所有的api。