1. 首页 > 科技

大漠插件,一直找不到窗口句柄,来个高手指点下? 易语言绑定窗口

大漠插件,一直找不到窗口句柄,来个高手指点下?易语言绑定窗口

大漠插件能查询出当前已绑定的句柄吗?

就是帮助文档,里面有这插件里的所有命令的使用方法和说明,用时必看。下面给你一个我自己编的把窗口移动到指定位置的小东东,里面用到了绑定。

  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)

好了,现在可以用大漠命令写脚本,和按键差不多.

大漠自带的说明文档用起来不方便,可以到网上找中文的.