sanfer8889 发表于 2013-1-16 13:55:59

在远程桌面的情况下,用WinWaitActive,WinActive,ControlClick的方式...

在远程桌面的情况下,用WinWaitActive,WinActive,ControlClick的方式去操作窗口会出现这样的问题...

Run("iTunesSetup.exe")
$title="iTunes"
WinWaitActive($title,"iTunes 可将您购买的内容储存在 iCloud 云端")
WinActive($title,"iTunes 可将您购买的内容储存在 iCloud 云端")
ControlClick($title,"iTunes 可将您购买的内容储存在 iCloud 云端","")

WinWaitActive($title,"将 iTunes 快捷方式添加到我的桌面上")
WinActive($title,"将 iTunes 快捷方式添加到我的桌面上")
ControlClick($title,"将 iTunes 快捷方式添加到我的桌面上","")
ControlClick($title,"将 iTunes 快捷方式添加到我的桌面上","")
ControlClick($title,"将 iTunes 快捷方式添加到我的桌面上","")


典型的自动安装软件方式,如果远程桌面到其它PC上,运行了安装软件脚本,然后最小化了远程桌面窗口在本地做其它事情去了,会出现暂停的情况,如到了这里:
WinWaitActive($title,"iTunes 可将您购买的内容储存在 iCloud 云端")
实际上窗口已经出现了,但脚本似乎没有发现;

如果再回到远程机器上,点击一下这个窗口,脚本继续,
似乎这样的安装方式只能在Winxp的console(也就是直接终端上)能顺利
远程就只能半自动了,有方法避免吗?

yyotan 发表于 2013-1-26 19:45:14

WinActivate($title,"iTunes 可将您购买的内容储存在 iCloud 云端")
改成这样试试
页: [1]
查看完整版本: 在远程桌面的情况下,用WinWaitActive,WinActive,ControlClick的方式...