在AutoIt中获取控制的像素校验和

时间:2015-05-29 14:33:45

标签: java automation autoit vsphere

我在登录窗口(vSphere Client登录窗口)中有一个令人讨厌的复选框,导致AutoIt的controlCommandIsChecked始终返回false,无论是否选中此框。因此,我决定在复选框的控件上执行像素校验和,以确定是否根据校验和值检查了它。我必须做错事,因为它根本不计算适当区域的校验和。这就是我想出来的......

AutoItX autoIt = new AutoItX();
String loginWindow = "VMware vSphere Client";

double pchecksum = autoIt.pixelChecksum(autoIt.controlGetPosX(loginWindow, "", "[NAME:checkUsePassthrough]"), autoIt.controlGetPosY(loginWindow, "", "[NAME:checkUsePassthrough]"), +
    autoIt.controlGetPosX(loginWindow, "", "[NAME:checkUsePassthrough]")+autoIt.controlGetPosWidth(loginWindow, "", "[NAME:checkUsePassthrough]"), +
    autoIt.controlGetPosY(loginWindow, "", "[NAME:checkUsePassthrough]")+autoIt.controlGetPosHeight(loginWindow, "", "[NAME:checkUsePassthrough]")));

在捕获控件的坐标以计算像素校验和时,有什么建议我在做错了吗?

0 个答案:

没有答案