|
|
调试就是得易语言本人管理员身份,右键快捷方式→以管理员身份运行,再加载源码就行,源码里用不到提权操作的话,这样就能跑。
编译后想自动弹UAC提权,不用每次右键,启动窗口加这点代码:
```
.版本 2
.DLL命令 IsUserAnAdmin, 逻辑型, "shell32.dll", "IsUserAnAdmin"
.DLL命令 ShellExecuteA, 整数型, "shell32.dll", "ShellExecuteA", 整数型 hwnd, 文本型 lpOperation, 文本型 lpFile, 文本型 lpParameters, 文本型 lpDirectory, 整数型 nShowCmd
.程序集 窗口程序集_启动窗口
.子程序 __启动窗口_创建完毕
.如果 (IsUserAnAdmin () = 假)
ShellExecuteA (0, “runas”, 取执行文件名 (), “”, 取运行目录 (), 1)
结束 ()
.否则
'这里是你的代码,已经是管理员
.如果结束
```
调试时别重编译,右键易语言解决。实在不行,你源码里写没写注册表或系统目录操作,那些必须编译后用管理员跑。 |
|