找回密码
 加入
搜索
查看: 3437|回复: 12

[AU3基础] 怎么读取添加删除程序里的项目并卸载指定软件?

 火.. [复制链接]
发表于 2011-9-23 15:00:04 | 显示全部楼层 |阅读模式

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-9-23 16:40:58 | 显示全部楼层
这个可是高难度的问题,还在研究。。。应该有高手知道的吧!!!!
发表于 2011-9-23 16:46:56 | 显示全部楼层
这个表单内容貌似存在于注册表中,直接读取注册表中的对应信息会比较方便,ms的这个程序也是读取注册表再显示出来的
发表于 2011-9-23 21:55:28 | 显示全部楼层
本帖最后由 netegg 于 2011-9-23 22:00 编辑

回复 3# 飘云
'ms的这个程序也是读取注册表再显示出来的'-----这是谁告诉你的
回复 1# 诺言
读取注册表可以实现是可以实现,也不麻烦,无非是regenum*和regread
发表于 2011-9-23 22:03:09 | 显示全部楼层
去看看注册表下的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
子键和键值就知道怎么弄了
不过注册表中的比控制面板里的多
发表于 2011-9-23 23:08:18 | 显示全部楼层
基本上历史程序安装在楼上写的位置那好像都留有底
发表于 2011-9-24 10:17:12 | 显示全部楼层
回复  飘云
'ms的这个程序也是读取注册表再显示出来的'-----这是谁告诉你的
回复  诺言
读取注册表可以 ...
netegg 发表于 2011-9-23 21:55


其实用HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
来获得反安装列表并不是太好,比如有子项的情况下,列表里如何处理的问题。应该是有一套规则,并不简单的照搬。

蛋兄的回复让我眼前一亮,不知道有没有空给小弟们点解一下,不胜感谢!
发表于 2011-9-24 20:33:20 | 显示全部楼层
本帖最后由 netegg 于 2011-9-24 20:54 编辑

[au3]
Local $data = '', $temp, $i = 1, $uninstall = 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'
While 1
        $key = RegEnumKey($uninstall, $i)
        If $key = '' Then ExitLoop
        $temp = RegRead($uninstall & '\' & $key, 'UninstallString')
        If Not ($temp = '') Then $data &= $temp & @CRLF
        $i += 1
WEnd
ConsoleWrite($data)

[/au3]

评分

参与人数 1贡献 +5 收起 理由
lixiaolong + 5

查看全部评分

发表于 2011-9-25 14:50:51 | 显示全部楼层
回复 8# netegg

If Not ($temp = '') 还可以这样写...学习了.
发表于 2011-9-30 06:44:20 | 显示全部楼层
貌似360这些软件都是可以得到软件列表>还能得到安装目录及注册表键值.
发表于 2011-10-1 09:03:29 | 显示全部楼层
楼主是想要静默方式卸载吧,应该是有点难度哦
发表于 2011-10-14 15:46:53 | 显示全部楼层
收藏,学了,感谢!
发表于 2011-10-14 20:21:31 | 显示全部楼层
不知道是不是只能通过注册表操作?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-20 06:52 , Processed in 0.092710 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表