找回密码
 加入
搜索
查看: 1205|回复: 2

请帮我看看,我的自动卸载代码为什么不能执行完呀?

[复制链接]
发表于 2008-11-19 09:20:40 | 显示全部楼层 |阅读模式
我想写一个JAVA一键卸载的脚本,脚本如下:
#include <Process.au3>

$var = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{26A24AE4-039D-4CA4-87B4-2F83216010FF}", "UninstallString")
_RunDos($var)

WinWait("Windows Installer","您确信要卸载本产品吗?")
If Not WinActivate("Windows Installer","您确信要卸载本产品吗?") Then
        WinActivate("Windows Installer","您确信要卸载本产品吗?")
WinWaitActive("Windows Installer","您确信要卸载本产品吗?")
EndIf
ControlClick("Windows Installer", "", "Button1")

但为什么每次都是把_RunDos($var)这一段执行后貌似下面的就没有执行了。弹出卸载确认窗口,始终不会点击下去。如果单独执行后面的点击窗口那段代码又是正确的,请问一下是我代码 哪里出了问题呀?知道的告诉一声,谢谢!!

[ 本帖最后由 oldbie 于 2008-11-19 14:46 编辑 ]
发表于 2008-11-19 09:57:23 | 显示全部楼层
_RunDos 会一直等待直到你执行的命令结束。。所以下面的代码不会被执行。试试换成ShellExecute
 楼主| 发表于 2008-11-19 14:45:22 | 显示全部楼层
原来如此!谢谢楼上指教..
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-17 20:01 , Processed in 0.074362 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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