win7以下注册,e语言只要使用:
运行("regsvr32 d:\dm.dll")
这个大家应该都知道了。
但是win8如果这样会出现:
所以改进方案可以参考dm自己提供的bat脚本,具体脚本如下:
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
regsvr32 dm.dll
其实呢,第一行别看那么长,意思其实就是打开管理员cmd,关闭当前cmd
第二行是切换路径到当前目录,因为当前目录有dm.dll按
第三行就是注册了。
那么所以我们用e就知道怎么写了:
.版本 2
.子程序 __启动窗口_创建完毕
.局部变量 obj, 对象
obj.创建 (“Shell.Application”, )
obj.通用方法 (“ShellExecute”, “cmd.exe”, “/c r