大漠插件,一直找不到窗口句柄,来个高手指点下? 易语言绑定窗口
大漠插件能查询出当前已绑定的句柄吗?
就是帮助文档,里面有这插件里的所有命令的使用方法和说明,用时必看。下面给你一个我自己编的把窗口移动到指定位置的小东东,里面用到了绑定。
PutAttachment "c:\test","*.*"
set ws=createobject("Wscript.Shell")
ws.run "regsvr32 c:\test\dm.dll /s"
set ws=nothing
Delay 50
Set dm = CreateObject("dm.dmsoft")
ver = dm.Ver()
If len(ver) = 0 Then
MessageBox "´´½¨¶ÔÏóʧ°Ü,¼ì²éϵͳÊÇ·ñ½ûÓÃÁËvbs½Å±¾È¨ÏÞ"
EndScript
End If
dnf = dm.GetMousePointWindow()
dm_ret = dm.BindWindow(dnf,"gdi","windows","windows",0)
dm.MoveWindow dnf,1350,707
dm_ret = dm.UnBindWindow()
其中
dnf = dm.GetMousePointWindow() 是获得当前鼠标指向的窗口的句柄【告诉电脑要对那个窗口操作】
下面这句是绑定的命令。函数的参数具体用法请看说明书。大概就是windows绑定后你的鼠标会对窗口的造成影响,而dx的方式不会影响。
dm_ret = dm.BindWindow(dnf,"gdi","windows","windows",0)
下面这句是把名字为dnf的窗口移动到指定屏幕坐标。
dm.MoveWindow dnf,1350,707
最开始一坨是说明书里用来开起大漠插件环境的。
乱码部分不用管它,不影响的。
对了,我是用的按键精灵的环境,不知道有没有影响,估计没啥问题。
高手指点为什么使用大漠插件获取窗口句柄失败
代码如下:
PutAttachment "c:\test_game","*.*"
PutAttachment ".\Plugin" ,"RegDll.dll"
Call Plugin.RegDll.Reg("c:\test_game\dm.dll")
Set dm = createobject("dm.dmsoft")
ver = dm.Ver()
MessageBox ver
hwnd = dm.GetMousePointWindow()
MessageBox hwnd
易语言 大漠插件怎么获取窗口句柄
窗口_取鼠标指向句柄
按键精灵大漠插件问题
既然是自己用,并且是同一台电脑,那只需要注册一次.也就是说,你已经注册成功了,并不需要在脚本前面写插件的注册代码.这一步省略.
从你开始用大漠命令开始,首先需要绑定大漠.
//创建大漠对象
Set dm = createobject("dm.dmsoft")
如果你要用到找图或找字,那还需要设置全局路径,也就是说,如果要找图或找字,脚本会到这个路径下去找.
//设置全局路径
dm.setpath "c:\"
如果还需要找字,还要设置字库.
dm.SetDict 0, "字库.txt"
得到窗口句柄后,需要绑定窗口的后台模式.这个需要你一个一个的试.具体的大漠说明文档里面有.
dm_ret = dm.BindWindow(hwnd, "gdi", "windows", "windows", 0)
好了,现在可以用大漠命令写脚本,和按键差不多.
大漠自带的说明文档用起来不方便,可以到网上找中文的.