顺带写一个大漠的接口类库
课程目录
第一课:连接大漠
第二课:找色
函数库
dm:=ComObjCreate("dm.dmsoft")
x:=ComVar()
y:=ComVar()
dm.getcursorpos(x.ref,y.ref)
msgbox % x[] "," y[]
ComVar(Type=0xC)
{
static base := { __Get: "ComVarGet", __Set: "ComVarSet", __Delete: "ComVarDel" }
; 创建含 1 个 VARIANT 类型变量的数组. 此方法可以让内部代码处理
; 在 VARIANT 和 AutoHotkey 内部类型之间的所有转换.
arr := ComObjArray(Type, 1)
; 锁定数组并检索到 VARIANT 的指针.
DllCall("oleaut32\SafeArrayAccessData", "ptr", ComObjValue(arr), "ptr*", arr_data)
; 保存可用于传递 VARIANT ByRef 的数组和对象.
return { ref: ComObjParameter(0x4000|Type, arr_data), _: arr, base: base }
}
ComVarGet(cv, p*) { ; 当脚本访问未知字段时调用.
if p.MaxIndex() = "" ; 没有名称/参数, 即 cv[]
return cv._[0]
}
ComVarSet(cv, v, p*) { ; 当脚本设置未知字段时调用.
if p.MaxIndex() = "" ; 没有名称/参数, 即 cv[]:=v
return cv._[0] := v
}
ComVarDel(cv) { ; 当对象被释放时调用.
; 必须进行这样的处理以释放内部数组.
DllCall("oleaut32\SafeArrayUnaccessData", "ptr", ComObjValue(cv._))
}
如果是后台找色该怎么写?
大漠有相应的函数
这是什么编辑器 麻烦分享一下
网站有autoahk