本帖最后由 zhangchongzhi 于 2011-10-1 11:35 编辑
呵呵,好喽。用的是判断第一个安装界面右边那片白色区域,用一个点的颜色值判断是否到安装界面了(用 pixelgetcolor 这个函数)。
第一步:先得到这个点的颜色值。
在第一个安装界面停住,用这个代码得到颜色值:#RequireAdmin
AutoItSetOption("pixelcoordmode",2) ;设置用于象素函数的坐标参照
AutoItSetOption("mousecoordmode",2)
$title="VMware Workstation Setup"
WinActivate($title,"")
WinWaitActive($title,"")
$handle = WinGetHandle($title,"")
MouseMove(204,262)
$color = PixelGetColor(204,262,$handle) ;白色颜色 0xFFFFFF
MsgBox(0,"坐标颜色是:",$color)
;得到的值为16777215
第二步:开始喽。
发个我弄的代码呵,没弄完,不想装喽,后边的你弄呗。不会我再看看。:#RequireAdmin
AutoItSetOption("pixelcoordmode",2) ;设置用于象素函数的坐标参照
AutoItSetOption("mousecoordmode",2)
Run("VMware-workstation-full-8.0.0-471780.exe")
$title="VMware Workstation Setup"
WinWaitActive($title,"")
$handle = WinGetHandle($title,"")
While 1
Sleep(3000)
$color = PixelGetColor(204,262,$handle) ;得到的颜色值为:16777215 白色 0xFFFFFF.
If $color = 16777215 Then
ExitLoop
EndIf
WEnd
Sleep(2000)
MouseClick("left",344,335,1)
WinWaitActive($title,"")
Sleep(350)
MouseClick("left",50,127,1)
;试试类名
WinWaitActive("[CLASS:#32770]","")
Sleep(350)
MouseClick("left",351,338,1)
昨天下班弄到十一点半啊。眼睛都晕了。先前还想过 判断内存占用率 来看是否到了第一个安装界面,看了看,内存占用率一上去就不下来喽,不行了。昨天看了很多函数,收获不少。共同进步呵。 |