大漠插件后台鼠标如何 *** 作

大漠插件后台鼠标如何 *** 作,第1张

大漠注册代码如下,你不懂没关系,反正按键精灵这段代码注册,是不会错的。这个注册你要注意版本号,我的大漠是31233,所以我后面的判断是ver <> "31233",假设你的是其他版本,你要改成其他的。

Call Register_dm

Sub Register_dm

Set ws=createobject("WscriptShell")

wsrun "regsvr32 atldll /s"

Set ws=nothing

PutAttachment "", "dmdll"

PutAttachment "\Plugin", "RegDlldll"

Call PluginRegDllReg("\dmdll")

Delay 100

Set dm = createobject("dmdmsoft")

ver = dmVer()

If ver <> "31233" then

Set dm = nothing

Set ws=createobject("WscriptShell")

wsrun "regsvr32 \dmdll /s"

Set ws=nothing

Delay 300

Set dm = createobject("dmdmsoft")

Delay 100

ver = dmVer()

If ver <> "31233" then

Verify = 60

//下面这两行是一句,按键精灵里面写成一行。

MessageBox "插件版本错误,当前使用的版本是:" & ver & ",插件所在目录是:" & dmGetBasePath() & Chr(10) & "请关闭程序,重新打开本程序再尝试"

End if

End If

End Sub

创建大漠对象,就是一句话,就是这句:Set dm = createobject("dmdmsoft")

之后就可以用大漠插件里面的函数了,如果是线程,必须每个线程创建一个大漠。这句话的意思是,在线程里面,每个线程都要在前面写一句 Set dm = createobject("dmdmsoft")

至于后台,那就是绑定,大漠帮助文件里面有一个后台设置的内容,你看那里有详细讲,至于后台用哪种方式比较好,效果行不行,这就不确定了,这要你自己测试才知道(有时候,大漠那么多模式都不合适的),要是这样,你就想其他办法咯。

版本 2

支持库 dm

程序集 窗口程序集_启动窗口

程序集变量 DM, dmsoft

子程序 _按钮1_被单击

局部变量 返回文本, 文本型, , "0"

局部变量 x坐标, 整数型

局部变量 y坐标, 整数型

返回文本 = 分割文本 (DMFindPicE (0, 0, 2000, 2000, “000000”, “八卦1”, 09, 1), , )

x坐标 = 到整数 (返回文本 [1])

y坐标 = 到整数 (返回文本 [2])

如果真 (x坐标 ≥ 0 或 y坐标 ≥ 0)

DMMoveTo (x坐标, y坐标)

信息框 (“找到”, 0, )

如果真结束

================复制以上代码到易语言======================================

do

dmkeypress 112

delay 50

dmmoveto x,y (x,y 改成你要移动到的坐标)

delay 50

dmleftclick

delay 50

loop

版本 2

支持库 dm

支持库 spec

子程序 备用代码找字坐标

局部变量 返回文本, 文本型

局部变量 AAA, 文本型

局部变量 BBB, 文本型, , "0"

dmmSetPath (取运行目录 ())

dmmSetDict (0, “字库txt”)

延时 (2000)

返回文本 = dmOcr (0, 0, 取屏幕宽度 (), 取屏幕高度 (), “A8A8A8-000000”, 1) ' 利用字库识别字

输出调试文本 (返回文本) ' 字库中的字名

AAA = dmFindStrE (0, 0, 取屏幕宽度 (), 取屏幕高度 (), “字库中的字名”, “A8A8A8-000000”, 1) ' 返回坐标“0|X|Y”

输出调试文本 (AAA)

BBB = 分割文本 (AAA, “|”, )

调试输出 (“找字返回的坐标” + “ ” + 到文本 (BBB [2]) + “ ” + 到文本 (BBB [3]))

判断开始 (返回文本 = “字库中的字名”)

' 窗口_激活 (窗口_取句柄_模糊 (“窗口标题”))

延迟 (10)

dmMoveTo (到整数 (BBB [2]), 到整数 (BBB [3]))

默认

判断结束

dmmUnBindWindow ()

1,获取对象句柄,FindWindow(一般为空,窗口标题) 例dmFindWindow("","记事本")

2,绑定窗口 BindWindow(FindWindow返回的窗口句柄,屏幕后台模式,鼠标后台模式,键盘后台模式,这里很多和般为0) 例dmBindWindow(hwnd,"normal","dx","normal",0)

3,移动鼠标到指定位置 dmmoveto (x,y)

4,鼠标点击 dmLeftClick

5利用其它窗口挡拄坐标位置,运行程序。看游戏界面。是否被点击。

分辨率的坐标是相同的,事实上的分辨率,可以理解为左上角的鼠标坐标

0,0最右下角的鼠标坐标分辨率

屏幕分辨率的分辨率游戏可能不相同

沙漠绑定的游戏窗口,如果你不改变游戏分辨率更改系统的分辨率是没有效果的鼠标坐标捉老鼠的游戏

相反,改变游戏分辨率坐标需要重新设置。 。

通常PC端游窗口绑定模式为 BindWindow(),记住第三个参数是后台鼠标绑定模式:

dm_ret = dmBindWindow(hwnd,"dx","windows","windows",0)

这时,截图有效,后台键盘有效,就是鼠标怎么换模式点击都无效,那就要换另外一种窗口绑定模式了,即

BindWindowEx(),后面多了Ex两个字母,记住第三个参数是后台鼠标绑定模式:

dm_ret = dmBindWindowEx(hwnd,"dx2","windows","windows","",0)

在这里,不是直接用就可以了,而是把鼠标参数换成其他参数了,但不是windows参数,而是下面参数:

1 " dxmousepositionlockapi" 此模式表示通过封锁系统API,来锁定鼠标位置

2 " dxmousepositionlockmessage" 此模式表示通过封锁系统消息,来锁定鼠标位置

3 " dxmousefocusinputapi" 此模式表示通过封锁系统API来锁定鼠标输入焦点

4 " dxmousefocusinputmessage"此模式表示通过封锁系统消息来锁定鼠标输入焦点

5 " dxmousecliplockapi" 此模式表示通过封锁系统API来锁定刷新区域。注意,使用这个模式,在绑定前,必须要让窗口完全显示出来

6 " dxmouseinputlockapi" 此模式表示通过封锁系统API来锁定鼠标输入接口

7 " dxmousestateapi" 此模式表示通过封锁系统API来锁定鼠标输入状态

8 " dxmousestatemessage" 此模式表示通过封锁系统消息来锁定鼠标输入状态

9 " dxmouseapi" 此模式表示通过封锁系统API来模拟dx鼠标输入

10 " dxmousecursor" 开启此模式,可以后台获取鼠标特征码 <收费功能>

11 " dxmouserawinput" 有些窗口需要这个才可以正常 *** 作鼠标 <收费功能>

12 " dxmouseinputlockapi2" 部分窗口在后台 *** 作时,前台鼠标会移动,需要这个属性 <收费功能>

13 " dxmouseinputlockapi3" 部分窗口在后台 *** 作时,前台鼠标会移动,需要这个属性 <收费功能>

可以放多个参数,但是要用符号 “|” 隔开,例如:

dm_ret = dmBindWindowEx(hwnd,"dx2","dxmousepositionlockapi|dxmousepositionlockmessage",

"windows","",0)

以上就是关于大漠插件后台鼠标如何 *** 作全部的内容,包括:大漠插件后台鼠标如何 *** 作、易语言调用大漠插件,找到图后怎么把鼠标移动过去。、按键精灵使用大漠插件做脚本。 先点击F1然后鼠标移动到固定坐标左键点击。 循环。 需要超快速度运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10145929.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存