http://blog.csdn.net/liuyukuan/article/details/5949727
利用这个博客中的方法能够调用脚本了,可是很多函数不知道如何用
比如:(用mfc添加类型库生成的头文件)
VARIANT ahkgetvar(VARIANT& name, VARIANT& getVar)
{
VARIANT result;
static BYTE parms[] = VTS_VARIANT VTS_VARIANT;
InvokeHelper(0x6, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &name, &getVar);
return result;
}
帮助文档是这么写的:
"ahkgetvar is used to get a value from a variable in script. Similar to GetVar.
用于在脚本变量获取值"
VarName
Name of variable to get value from.
getPointer
Get value or pointer.
Use 1 to get pointer of variable, for example to use with Alias, else 0 to get the value.
然后我在头文件中声明如下:
typedef int(*ahkgetvar)(wchar_t *, wchar_t *);
在实现部分添加:
ahkgetvar ahkgetvar_ = (ahkgetvar)GetProcAddress(hinstLib, "ahkgetvar");
int s = ahkgetvar_(L"a", L"0");//在脚本中定义了一个变量a=0
cout << s << endl;
然后得到的每次的值都不同
主要是没搞懂VARIANT变量怎么用