易语言不用uac权限写到c盘,易语言制作UAC管理员模式添加器

DLL命令表

.版本 2

.DLL命令 BeginUpdateResource, 整数型, "kernel32.dll", "BeginUpdateResourceA"

.参数 pFileName, 文本型

.参数 bDeleteExistingResources, 逻辑型

.DLL命令 UpdateResource, 逻辑型, "kernel32.dll", "UpdateResourceA"

.参数 hUpdate, 整数型

.参数 lpType, 整数型

.参数 lpName, 整数型

.参数 wLanguage, 整数型

.参数 lpData, 整数型

.参数 cbData, 整数型

.DLL命令 EndUpdateResource, 逻辑型, "kernel32.dll", "EndUpdateResourceA"

.参数 hUpdate, 整数型

.参数 fDiscard, 逻辑型

.DLL命令 FindResource, 整数型, "kernel32.dll", "FindResourceA"

.参数 hModule, 整数型

.参数 lpName, 整数型

.参数 lpType, 整数型

常量数据表

常量名称 Manifest清单数据

常量值

UAC管理员模式添加器

此功能需要加载Ex_DirectUI 2.0模块

.版本 2

.支持库 edroptarget

.支持库 iconv

.支持库 spec

.程序集 窗口程序集

.程序集变量 DUI, Ex_DirectUI

.程序集变量 分组框, 分组框_Ex

.程序集变量 标签, 标签_Ex

.程序集变量 编辑框, 编辑框_Ex

.程序集变量 按钮, 按钮_Ex, , "2"

.子程序 __启动窗口_创建完毕

DUI.挂接皮肤 (取窗口句柄 (), , 取字节集数据 ({ 70, 185, 240 }, #整数型, ), , , , #外形方式_矩形)

分组框.创建 (取窗口句柄 (), 12, 32, 356, 66, , , , , , , , , RGB2ARGB (#白色, 190), , #外形方式_矩形, )

标签.创建 (取窗口句柄 (), 18, 42, 100, 20, “请选择PE文件:”)

编辑框.创建 (取窗口句柄 (), 108, 40, 194, 20, , , , , , , , , #输入方式_只读方式)

按钮 [1].创建 (取窗口句柄 (), 308, 40, 50, 21, “...”)

按钮 [2].创建 (取窗口句柄 (), 22, 68, 336, 21, “ 一键向PE文件添加UAC(可拖入PE文件至本窗口)”)

按钮 [2].图标 (#添加图标)

按钮 [1].挂接事件 (#事件_左键按下, &按钮1_被左键按下)

按钮 [2].挂接事件 (#事件_左键按下, &按钮2_被左键按下)

拖放对象.注册拖放控件 (取窗口句柄 ())

.子程序 按钮1_被左键按下

.如果真 (通用对话框.打开 () = 真)

编辑框.内容 (通用对话框.文件名)

.如果真结束

.子程序 按钮2_被左键按下

.如果真 (编辑框.内容 () = “”)

信息框_Ex (取窗口句柄 (), “一键向PE文件添加UAC(可拖入PE文件至本窗口)!”, #确认钮, “提示”, #信息图标)

返回 ()

.如果真结束

.如果 (更新Manifest清单 (编辑框.内容 (), 编码转换 (到字节集 (#Manifest清单数据), #编码_char, #编码_UTF_8, )))

信息框_Ex (取窗口句柄 (), “向指定PE文件添加UAC成功!”, #确认钮, “提示”, #信息图标)

.否则

信息框_Ex (取窗口句柄 (), “向指定PE文件添加UAC失败!”, #确认钮, “提示”, #错误图标)

.如果结束

.子程序 _拖放对象_得到文件

.参数 接收到的文件路径, 文本型

.如果 (到小写 (取文件格式 (接收到的文件路径)) = “exe”)

编辑框.内容 (接收到的文件路径)

.否则

信息框_Ex (取窗口句柄 (), “请拖放PE文件到本窗口!”, #确认钮, “提示”, #错误图标)

.如果结束

.子程序 取文件格式, 文本型

.参数 文件名, 文本型

返回 (取文本右边 (文件名, 取文本长度 (文件名) - 倒找文本 (文件名, “.”, , 假)))

.子程序 更新Manifest清单, 逻辑型

.参数 PE文件路径, 文本型

.参数 清单数据, 字节集

.局部变量 hUpdate, 整数型

.局部变量 hModule, 整数型

.局部变量 ret, 逻辑型

hUpdate = BeginUpdateResource (PE文件路径, 假)

hModule = GetModuleHandle (PE文件路径)

.如果真 (FindResource (hModule, 1, 24) ≠ 0) ' 判断PE文件是否存在Manifest清单

UpdateResource (hUpdate, 24, 1, 0, 0, 0) ' 删除PE文件中的Manifest清单

.如果真结束

UpdateResource (hUpdate, 24, 1, 2052, 取变量数据地址 (清单数据), 取字节集长度 (清单数据)) ' 加入UAC的清单数据

ret = EndUpdateResource (hUpdate, 假)

.如果真 (ret = 假)

hUpdate = BeginUpdateResource (PE文件路径, 假)

UpdateResource (hUpdate, 24, 1, 2052, 取变量数据地址 (清单数据), 取字节集长度 (清单数据))

ret = EndUpdateResource (hUpdate, 假)

.如果真结束

CloseHandle (hModule)

返回 (ret)

运行结果:

e645065e70219987562fd509bc89cfdf.png

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 管理员权限是指具有系统管理员权限的用户账户,可以对计算机系统进行更高级别的操作和配置。在Windows操作系统中,管理员权限是保护计算机系统安全的重要措施之一。 易语言是一种较为简单易学的编程语言,通过易语言IDE(集成开发环境),我们可以开发各种应用程序。然而,有些操作需要管理员权限才能执行,例如安装系统驱动、访问受限的系统目录等。 当我们以管理员权限运行易语言IDE时,可以获得更高的系统权限,从而可以执行需要管理员权限才能操作的任务。比如,我们可以顺利地安装和卸载驱动程序,访问和修改系统文件,以及运行特定的系统命令。 管理员权限运行易语言IDE的好处是,我们可以更方便地进行系统级别的编程和调试。我们可以从事更高级的开发工作,如系统级的服务开发、驱动程序开发,以及与操作系统各种接口的交互。 然而,需要注意的是,以管理员权限运行易语言IDE也存在风险。管理员权限下的操作具有更高的风险性,可能会对系统产生重大影响,因此在使用管理员权限运行易语言IDE时需要小心谨慎,避免误操作或者执行不安全的代码。 总之,管理员权限运行易语言IDE可以使我们在编程过程中获得更高级别的系统权限,从而进行更广泛的编程和调试任务。但需要注意的是,使用管理员权限需要谨慎处理,以免对系统产生不良影响。 ### 回答2: 管理员权限是一种权限级别,授予用户对系统中的所有功能和资源进行完全访问和控制的权限。当以管理员权限运行易语言IDE时,用户将获得更高的访问级别,可以执行更多的操作和任务。 以管理员权限运行易语言IDE可以带来以下几个优点和好处。首先,管理员权限允许用户修改系统设置和配置,这对于易语言IDE的性能优化和个性化设置非常有帮助。例如,用户可以调整IDE的界面样式、字体大小和颜色,以适应个人的工作习惯和喜好。 其次,以管理员权限运行易语言IDE可以提供更高级别的文件和文件夹操作权限。这意味着用户可以在IDE中自由地读取、编辑、创建和删除系统文件,而不受限制。这对于易语言IDE中的项目管理、文件操作和调试非常重要,可以提高用户的工作效率和便利性。 此外,以管理员权限运行易语言IDE还可以充分利用系统资源,提高编译和运行效率。管理员权限可以为IDE分配更大的内存和处理资源,以加快程序的编译速度和运行速度。这对于处理较大和复杂的代码文件尤为重要,可以减少编译时间和提高开发效率。 总的来说,以管理员权限运行易语言IDE可以提供更大的灵活性、功能和效率。然而,用户在使用管理员权限时也应注意安全问题,避免执行恶意操作或对系统造成损害。因此,在使用管理员权限运行IDE时,用户应谨慎操作,仅限于执行与易语言开发相关的任务。 ### 回答3: 管理员权限运行易语言IDE是一种操作方法,它可以确保易语言IDE程序在计算机系统中拥有最高权限权限访问级别。通常情况下,我们运行易语言IDE时,普通用户权限就足够,但在某些特殊情况下,使用管理员权限运行易语言IDE是必要的。 使用管理员权限运行易语言IDE可以解决一些权限限制引起的问题。有时候,由于权限限制,易语言IDE可能无法读取或写入系统某些关键文件或目录,导致程序无法正常运行。以管理员权限运行IDE可以解决这些问题,确保程序能够访问和操作所需的文件。 另外,在某些情况下,应用程序需要对系统进行修改或更改一些关键设置。而这些修改往往需要较高的权限。通过以管理员权限运行易语言IDE,可以确保程序在进行这些操作时具有足够的权限。 需要注意的是,以管理员权限运行易语言IDE也可能存在风险。管理员权限的滥用可能会导致系统的不稳定或受到恶意程序的攻击。因此,在以管理员权限运行易语言IDE时,我们需要谨慎操作,并确保仅授予其必要的权限。 总结来说,以管理员权限运行易语言IDE可以解决某些权限限制引起的问题,确保程序能够正常运行和访问所需的资源。然而,我们应该在使用管理员权限时谨慎操作,避免滥用和潜在的风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值