按键精灵,有好几个版本,哪个版本是免费的,且可以实现游戏中后台点击鼠标的?(请看补充)

发布网友 发布时间:2022-04-23 18:48

我来回答

1个回答

热心网友 时间:2023-10-13 15:23

一般都用2014版,大漠插件有免费版的 版本号是 3.1233

怎么注册我教你

下载大漠插件3.1233

如果需要解压就解压,把解压后的dm.dll和RegDll.dll2个文件放到按键精灵附件中.

运行以下代码.这个是注册大漠插件的,也可以当做模板来使用,以后做脚本的时候把脚本放到//↑↑↑↑↑↑↑↑↑ 脚本结束 ↑↑↑↑↑↑↑↑↑ 这个上面就可以了.

//这个是使用大漠插件的模板,使用大漠插件必须先注册,这里的模板已经包含注册
// 首先打包dm.dll和RegDll.dll到附件,当然如果你还有其它资源(字库,图片等)也可以一并打包
// 这个need_ver作为本脚本需要使用的插件版本. 如果要换插件时,记得更改这个值.
//↓↓↓↓↓↓↓↓↓ 大漠参数相关设置 ↓↓↓↓↓↓↓↓↓
Const need_ver = "3.1233"
Const BasePath = "D:\大漠释放\文件"//大漠所在路径
//↑↑↑↑↑↑↑↑↑ 大漠参数相关设置 ↑↑↑↑↑↑↑↑↑
Call RegDm()
//↓↓↓↓↓↓↓↓↓ 脚本开始 ↓↓↓↓↓↓↓↓↓
If dm.DmGuard(1, "np") = 0 Then 
    TracePrint "打开保护盾失败"
ElseIf dm.DmGuard(1, "np") = 1 Then
    TracePrint "打开保护盾成功......"
Else 
    TracePrint "未知错误"
End If

//↑↑↑↑↑↑↑↑↑ 脚本结束 ↑↑↑↑↑↑↑↑↑
////↓↓↓↓↓↓↓↓↓ 大漠常用函数 ↓↓↓↓↓↓↓↓↓
Sub RegDm()
    Dim patharr, i, FatherPath, ver, base_path
    patharr = split(BasePath, "\")
    For i = 0 To UBound(patharr)
        If i = 0 Then 
            FatherPath = FatherPath & "\" & patharr(i)
        Else
            Call Plugin.File.CreateFolder(FatherPath)//创建路径
            Delay 1000
        End If
    Next
    PutAttachment BasePath, "*.*"//释放所有附件到BasePath中
    Set ws = createobject("Wscript.Shell")
    // 插件需要用到atl系统库,有些XP精简系统会把atl.dll精简掉. 为了防止注册失败,这里手动注册一下atl.dll
    ws.run "regsvr32 atl.dll /s"
    Call Plugin.RegDll.Reg(BasePath & "\dm.dll")//使用插件注册
    Set dm = createobject("dm.dmsoft")//创建大漠对象
    ver = dm.ver()//等到大漠对象的版本
    //如果系统没注册的ver为空,如果已经注册,等到的ver做比较
    If ver <> need_ver Then//符合就注册
        If ver <> "" Then //如果ver不是空,说明有其他版本
            base_path = dm.getBasePath()
            Set dm = nothing
            ws.run "regsver32 /u /s " & base_path & "dm.dll"
            Delay 1000
            ver = ""
            Set dm = createobject("dm.dmsoft")
            ver = dm.ver()//等到大漠对象的版本
            If ver = "" Then 
                TracePrint "卸载大漠旧版本成功"
            Else
                MessageBox "大漠卸载失败,当前大漠版本为: " & ver & " 大漠所在路径为 " & dm.getBasePath()
                ExitScript 
            End If
        End If
        ws.run "regsvr32 " & BasePath & "\dm.dll /s"
        Delay 1000
        ver = ""
        Set dm = createobject("dm.dmsoft")
        ver = dm.ver()
        If ver <> need_ver Then 
            MessageBox "大漠注册失败,当前大漠版本为: " & ver & " 大漠所在路径为 " & dm.getBasePath()
            ExitScript 
        End If
    End If
    Set ws = nothing
    TracePrint "大漠注册成功,当前大漠版本为: " & ver & " 大漠所在路径为 " & dm.getBasePath()
    // 以下代码把全局路径设置到了c盘根目录
    dm_ret = dm.SetPath(BasePath)
End Sub

如果调试运行,显示如下,那么说明注册成功了

----------------------------------------注册完毕----------------------------------------

刚才第3步中说到可以当模板来使用, 还有更加简单的方法使用大漠插件,当然前提是注册成功之后.

使用下面的代码直接使用大漠插件,也不需要将Dll文件放入附件

Set dm = CreateObject("dm.dmsoft") //创建大漠并得到大漠的版本
TracePrint "当前大漠注册版本号: " & dm.ver()

后面写上你按键精灵的代码就行了.

当然那些命令你还不熟悉,就要看这个文件.里面有大漠的全部命令.

---------------------------------------------------------------------------------------

后台鼠标点击的问题,窗口分主窗口和客户区窗口,而两个窗口是不同的句柄,如果句柄不对,肯定达不到目的,当然按键精灵原版说实话对后台运行确实也不怎么样.尤其是对模拟器,

追问太麻烦了,注册一遍没成功放弃了,这种私人开发的插件就是bug多,对于需求少的普通人来说,有研究安装这个插件的时间,早就找到更好的替代方案了(不能后台点击,那就开着窗口做界面点击呗)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com