找回密码
 加入
搜索
查看: 5000|回复: 20

请教如何判断一个卸载程序已经结束

[复制链接]
发表于 2009-3-31 11:15:12 | 显示全部楼层 |阅读模式
在执行卸载程序过程中如何判断这个卸载程序已经结束
由于要卸载一连串的程序所以没有确定的窗口信息之类的
卸载完一个然后判断是否结束再执行下一个卸载程序

请教判断卸载结束如何判断??
本人试过注册表检测不过程序还没结束注册表信息就没了,无法自动继续执行
还试过进程,不过有些程序启动卸载程序以后进程就没了,所以也无法继续执行

希望哪位高手能指点一下。。。
给个思路的建议也行。。。
 楼主| 发表于 2009-3-31 16:50:56 | 显示全部楼层
help!!help!!
 楼主| 发表于 2009-4-1 08:54:01 | 显示全部楼层
似乎有点难。。。。
发表于 2009-4-1 09:24:58 | 显示全部楼层
您是走 控制台中的 新增移除? 找內碼後,以CMD模式移除嗎?
前者,我後期玩的少...

還是走 純暴力刪除?
後者,基本上 只要沒有DLL衝突...也不需要驗錯了,絕無殘留可能
純屬您對檔案結構「登錄檔、實體檔案存在區」的熟悉與否....

貼一段 暴力刪除給您參考...

ToolTip("移除中,請稍待...",0,0,"亞空間-工作室",1)
ProcessClose("YahooMessenger.exe")
Sleep(500)
RegDelete("HKEY_CURRENT_USER\Software\Yahoo")
RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Yahoo")
RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Yahoo!奇摩Messenger")
RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run","Yahoo! Pager")
DirRemove($P&"\Yahoo!",1)
DirRemove(@AppDataCommonDir&"\Yahoo!",1)
DirRemove(@ProgramsCommonDir&"\Yahoo!奇摩Messenger",1)

[ 本帖最后由 ZEROBOYS 于 2009-4-1 09:29 编辑 ]
 楼主| 发表于 2009-4-1 09:35:08 | 显示全部楼层

回复 4# ZEROBOYS 的帖子

我是通过 UninstallString 来调用 卸载程序卸载的,由于要卸载一连串的程序,所以得判断一个程序卸载结束,之后继续执行下一个卸载程序, 不过就是弄不明白 如何判断一个程序卸载结束。。
发表于 2009-4-1 18:34:10 | 显示全部楼层
噗...透過第三方工具是不錯,但說真的 還是哩哩拉拉 不可能100%
除非是完整監控安裝流程,才能提高至99%

不過重點來了? 既然使用第三方工具,又需要Autoit3 做連續移除?
總是有些許奇怪,這我真的得摸到軟體,才知道...
 楼主| 发表于 2009-4-7 09:37:20 | 显示全部楼层
真的没有办法了??
发表于 2009-4-7 10:58:37 | 显示全部楼层
你可以试一下窗口内容,到最后一面时,会出现卸载完成字样。不知道是不是我没有理解你的意思。
 楼主| 发表于 2009-4-7 11:54:59 | 显示全部楼层

回复 8# ddx13 的帖子

由于我要删一连串的,所以不能确定是哪个程序的,最后的窗口是什么,而且有的程序是没有什么最后窗口的,探出一个对话框是否要卸载,点是的话直接就卸载完毕了 没有什么最后窗口。
发表于 2009-4-7 12:37:33 | 显示全部楼层
不是这样容易分析出要卸载的程序...
 楼主| 发表于 2009-4-7 14:51:48 | 显示全部楼层
该如何分析呢??。。。。
发表于 2009-4-7 15:43:25 | 显示全部楼层
我能够分析普通的..比较高级的就没有试过..
 楼主| 发表于 2009-4-8 09:04:12 | 显示全部楼层

回复 12# techbytnt 的帖子

怎么分析啊??  给个 思路也行啊。。。。
 楼主| 发表于 2009-4-8 09:05:03 | 显示全部楼层
有没有会的啊??  真的没办法??? 好郁闷。。。。。。。
发表于 2009-4-8 21:48:47 | 显示全部楼层
To seominho @@~以為文章已經沉下去了...拍謝
基本上,你要建立「邏輯」...才好處理!

卸載程式:UninstallString
卸載#1:程式名
卸載#2:程式名
卸載#3:程式名

接著? 是使用卸載程式一口氣卸載三個程式?還是讓卸載程式智慧化為一鍵卸載一套?
前者~似乎沒啥擇寫的價值,因為僅差幾個動作(滑鼠、鍵盤)
後者~僅需要善用INI來作排程相關、輔助動作相關...
糗...寫遊戲外掛寫上癮了....竟然也套進去
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 04:04 , Processed in 0.083076 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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