大漠完美注册
//↓↓↓↓↓↓↓↓↓↓↓大漠相关参数设置↓↓↓↓↓↓↓↓↓↓↓↓↓//
//切记将大漠的regdll.dll插件放到按键精灵安装目录的文件夹plugin里面。
//切记将dm.dll放到附件里。
//最后一个免费版3.1233大漠,联系qq595126490或微信15006551163下载。
Const BasePath = "C:\Script\紫猫大漠"//设置大漠所在路径
const need_ver="3.1233"
//↑↑↑↑↑↑↑↑↑↑↑大漠相关参数设置↑↑↑↑↑↑↑↑↑↑↑↑↑//
Call RegDM()
//↓↓↓↓↓↓↓↓↓↓↓大漠常用函数↓↓↓↓↓↓↓↓↓↓↓↓↓//
Sub RegDM()
Dim PathArr, i, FatherPath, ver, base_path
PathArr = Split(BasePath, "\")
For i = 0 To UBound(PathArr)
If i = 0 Then
FatherPath = PathArr(0)
Else
FatherPath = FatherPath & "\" & PathArr(i)
Call Plugin.file.CreateFolder(FatherPath)
Delay 1000
End If
Next
PutAttachment BasePath, "*.*"//释放大漠到BasePath中
Set ws = createobject("Wscript.Shell")//创建ws对象
ws.run "regsvr32 atl.dll /s"
Call Plugin.RegDll.Reg(BasePath & "\dm.dll")//使用RegDll插件注册大漠
Set dm = createobject("dm.dmsoft")//创建大漠对象
ver = dm.ver()//得到dm大漠对象的版本,假如系统未注册大漠,ver为空,假如系统注册了大漠,得到的ver为系统已经注册号的版本号
If ver <> need_ver Then
If ver <> "" Then
base_path = dm.GetBasePath()
Set dm = nothing
ws.run "regsvr32 /u /s" & base_path & "dm.dll"
Delay 1000
ver = ""
Set dm = createobject("dm.dmsoft")
ver = dm.ver()
If ver = "" Then
TracePrint "卸载大漠成功"
Else
TracePrint "大漠卸载失败,当前大漠版本为:" & 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
TracePrint "大漠注册失败,当前大漠版本为:" & ver & ", 当前大漠所在路径为:" & dm.GetBasePath()
ExitScript
End If
End If
Set ws = nothing
TracePrint "大漠注册成功,当前大漠版本为:"&ver&",当前大漠所在路径为:"&dm.GetBasePath()
dm_ret = dm.SetPath(BasePath)
End Sub
版权声明:本文为weixin_49567506原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。