import win.ui;
import mouse;
import soImage;
/*DSG{{*/
mainForm = ..win.form(text="学生机头像排序";right=191;bottom=61)
mainForm.add(
static={cls="static";text="按D开始,按A中止,按E退出";left=17;top=21;right=179;bottom=46;color=16711680;transparent=1;z=1}
)
/*}}*/
var myGameOver=0 //定义一个防止无限死循环的开关
var X01,X02 = 193,913 //X坐标
var Y01,Y02,Y03,Y04 = 106,466,526,646; //Y坐标
var TempX01,TempY01 = 0,0; //彩头像区Temp坐标
var TempX02,TempY02 = 0,0; //灰头像区Temp坐标
mainForm.show()
//按 D 开始
hkid = mainForm.reghotkey(function(id,mod,vk){
var hwnd_RSpider=win.find(,"『红蜘蛛多媒体网络教室』 v7.2")
if(hwnd_RSpider=0){
win.msgbox("红蜘蛛程序没有运行!");
mainForm.close();
}
//将红蜘蛛窗口为当前窗口
win.showForeground(hwnd_RSpider);
win.delay(50);
//先IP排序
mouse.move(100,360,true); //IP排序鼠标坐标
win.delay(100);
mouse.click();
win.delay(100);
var Teacher=soImage();
Teacher.load("/res/教师机.bmp");//不用string.load,但 变量自身的load 不可省呀~~
var Student=soImage();
Student.load("/res/灰头像.bmp");//不用string.load,但 变量自身的load 不可省呀~~
var myScreen=soImage();
myScreen.capture();
var XiangSiDu,x,y=Teacher.findImage(myScreen,X01-13,Y01-13,X01+13,Y01+13);
//IP排序
while(XiangSiDu < 90){
mouse.move(100,360,true);//IP排序鼠标坐标
win.delay(100);
mouse.click();
win.delay(100);
//再次抓屏
myScreen.capture();
//XiangSiDu,x,y=Teacher.findImage(myScreen,165,90,265,190);
XiangSiDu,x,y=Teacher.findImage(myScreen,X01-13,Y01-13,X01+13,Y01+13);
//若“防无限死循环开关”为1则退出循环
if(myGameOver=1){
break ; //中止并退出循环
}
}
//拖拽 3个教师机图标
TempX01=X01;
TempY01=Y01;
TempX02=X02;
TempY02=Y03;
for(i=1;3;1){
mouse.move(TempX01,TempY01,true);
//拖拽 3个教师机图标
mouse.drag(TempX02,TempY02,true,30);// drag的“延时”参数,数越小,拖拽越慢!
TempX01=TempX01+60;
TempY02=TempY02+60;
}
//开始检测学生机图标
TempX01=X01;
TempY01=Y01;
TempX02=X02-60;
TempY02=Y03;
//第三次抓屏
myScreen.capture();
//共7行图标
for(i=1;7;1){
//共13列图标
for(j=1;13;1){
XiangSiDu,x,y=Student.findImage(myScreen,TempX01-13,TempY01-13,TempX01+13,TempY01+13);
if(XiangSiDu>=90){
mouse.move(x,y,true);
//开始拖拽学生机灰头像图标
mouse.drag(TempX02+15,TempY02+15,true,30);
TempX02=TempX02-60
}
//记录灰头像区已经拖拽多少了
if (TempX02=193){
TempX02=X02;
TempY02=TempY02+60;
}
TempX01=TempX01+60;
}
TempX01=X01;
TempY01=TempY01+60;
}
win.msgbox("完 成");
mainForm.close();
}
,0,'D'#);
//按 A 中止循环
hkid = mainForm.reghotkey(function(id,mod,vk){
myGameOver=1 //中止while循环
}
,0,'A'#);
//按 E 退出程序
hkid = mainForm.reghotkey(function(id,mod,vk){
mainForm.close();
}
,0,'E'#);
return win.loopMessage();
/*
范围:
*/
import mouse;
import soImage;
/*DSG{{*/
mainForm = ..win.form(text="学生机头像排序";right=191;bottom=61)
mainForm.add(
static={cls="static";text="按D开始,按A中止,按E退出";left=17;top=21;right=179;bottom=46;color=16711680;transparent=1;z=1}
)
/*}}*/
var myGameOver=0 //定义一个防止无限死循环的开关
var X01,X02 = 193,913 //X坐标
var Y01,Y02,Y03,Y04 = 106,466,526,646; //Y坐标
var TempX01,TempY01 = 0,0; //彩头像区Temp坐标
var TempX02,TempY02 = 0,0; //灰头像区Temp坐标
mainForm.show()
//按 D 开始
hkid = mainForm.reghotkey(function(id,mod,vk){
var hwnd_RSpider=win.find(,"『红蜘蛛多媒体网络教室』 v7.2")
if(hwnd_RSpider=0){
win.msgbox("红蜘蛛程序没有运行!");
mainForm.close();
}
//将红蜘蛛窗口为当前窗口
win.showForeground(hwnd_RSpider);
win.delay(50);
//先IP排序
mouse.move(100,360,true); //IP排序鼠标坐标
win.delay(100);
mouse.click();
win.delay(100);
var Teacher=soImage();
Teacher.load("/res/教师机.bmp");//不用string.load,但 变量自身的load 不可省呀~~
var Student=soImage();
Student.load("/res/灰头像.bmp");//不用string.load,但 变量自身的load 不可省呀~~
var myScreen=soImage();
myScreen.capture();
var XiangSiDu,x,y=Teacher.findImage(myScreen,X01-13,Y01-13,X01+13,Y01+13);
//IP排序
while(XiangSiDu < 90){
mouse.move(100,360,true);//IP排序鼠标坐标
win.delay(100);
mouse.click();
win.delay(100);
//再次抓屏
myScreen.capture();
//XiangSiDu,x,y=Teacher.findImage(myScreen,165,90,265,190);
XiangSiDu,x,y=Teacher.findImage(myScreen,X01-13,Y01-13,X01+13,Y01+13);
//若“防无限死循环开关”为1则退出循环
if(myGameOver=1){
break ; //中止并退出循环
}
}
//拖拽 3个教师机图标
TempX01=X01;
TempY01=Y01;
TempX02=X02;
TempY02=Y03;
for(i=1;3;1){
mouse.move(TempX01,TempY01,true);
//拖拽 3个教师机图标
mouse.drag(TempX02,TempY02,true,30);// drag的“延时”参数,数越小,拖拽越慢!
TempX01=TempX01+60;
TempY02=TempY02+60;
}
//开始检测学生机图标
TempX01=X01;
TempY01=Y01;
TempX02=X02-60;
TempY02=Y03;
//第三次抓屏
myScreen.capture();
//共7行图标
for(i=1;7;1){
//共13列图标
for(j=1;13;1){
XiangSiDu,x,y=Student.findImage(myScreen,TempX01-13,TempY01-13,TempX01+13,TempY01+13);
if(XiangSiDu>=90){
mouse.move(x,y,true);
//开始拖拽学生机灰头像图标
mouse.drag(TempX02+15,TempY02+15,true,30);
TempX02=TempX02-60
}
//记录灰头像区已经拖拽多少了
if (TempX02=193){
TempX02=X02;
TempY02=TempY02+60;
}
TempX01=TempX01+60;
}
TempX01=X01;
TempY01=TempY01+60;
}
win.msgbox("完 成");
mainForm.close();
}
,0,'D'#);
//按 A 中止循环
hkid = mainForm.reghotkey(function(id,mod,vk){
myGameOver=1 //中止while循环
}
,0,'A'#);
//按 E 退出程序
hkid = mainForm.reghotkey(function(id,mod,vk){
mainForm.close();
}
,0,'E'#);
return win.loopMessage();
/*
范围:
*/