seominho 发表于 2009-3-31 11:15:12

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

在执行卸载程序过程中如何判断这个卸载程序已经结束
由于要卸载一连串的程序所以没有确定的窗口信息之类的
卸载完一个然后判断是否结束再执行下一个卸载程序

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

希望哪位高手能指点一下。。。
给个思路的建议也行。。。

seominho 发表于 2009-3-31 16:50:56

help!!help!!

seominho 发表于 2009-4-1 08:54:01

似乎有点难。。。。

ZEROBOYS 发表于 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 编辑 ]

seominho 发表于 2009-4-1 09:35:08

回复 4# ZEROBOYS 的帖子

我是通过 UninstallString 来调用 卸载程序卸载的,由于要卸载一连串的程序,所以得判断一个程序卸载结束,之后继续执行下一个卸载程序, 不过就是弄不明白 如何判断一个程序卸载结束。。

ZEROBOYS 发表于 2009-4-1 18:34:10

噗...透過第三方工具是不錯,但說真的 還是哩哩拉拉 不可能100%
除非是完整監控安裝流程,才能提高至99%

不過重點來了? 既然使用第三方工具,又需要Autoit3 做連續移除?
總是有些許奇怪,這我真的得摸到軟體,才知道...

seominho 发表于 2009-4-7 09:37:20

真的没有办法了??

ddx13 发表于 2009-4-7 10:58:37

你可以试一下窗口内容,到最后一面时,会出现卸载完成字样。不知道是不是我没有理解你的意思。

seominho 发表于 2009-4-7 11:54:59

回复 8# ddx13 的帖子

由于我要删一连串的,所以不能确定是哪个程序的,最后的窗口是什么,而且有的程序是没有什么最后窗口的,探出一个对话框是否要卸载,点是的话直接就卸载完毕了 没有什么最后窗口。

techbytnt 发表于 2009-4-7 12:37:33

不是这样容易分析出要卸载的程序...:face (13):

seominho 发表于 2009-4-7 14:51:48

该如何分析呢??。。。。

techbytnt 发表于 2009-4-7 15:43:25

我能够分析普通的..比较高级的就没有试过..:face (13):

seominho 发表于 2009-4-8 09:04:12

回复 12# techbytnt 的帖子

怎么分析啊??给个 思路也行啊。。。。

seominho 发表于 2009-4-8 09:05:03

有没有会的啊??真的没办法??? 好郁闷。。。。。。。

ZEROBOYS 发表于 2009-4-8 21:48:47

To seominho @@~以為文章已經沉下去了...拍謝
基本上,你要建立「邏輯」...才好處理!

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

接著? 是使用卸載程式一口氣卸載三個程式?還是讓卸載程式智慧化為一鍵卸載一套?
前者~似乎沒啥擇寫的價值,因為僅差幾個動作(滑鼠、鍵盤)
後者~僅需要善用INI來作排程相關、輔助動作相關...
:face (36): 糗...寫遊戲外掛寫上癮了....竟然也套進去
页: [1] 2
查看完整版本: 请教如何判断一个卸载程序已经结束