快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

易语言制作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清单数据
常量值
<?xml version="1.0" encoding="utf-8"?>



  
   
    
   
  

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)

运行结果:

易语言制作UAC管理员模式添加器

总结

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


网站名称:易语言制作UAC管理员模式添加器
网站网址:http://6mz.cn/article/jiepgd.html

其他资讯