|
|
模拟按键——给云发码添加商品
import win; //必须首先导入win窗口支持库
import win.ui;
import gdi;
import key;
import mouse;
import soImage;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add(
button={cls="button";text="开始";left=107;top=276;right=254;bottom=328;z=1};
button2={cls="button";text="继续";left=289;top=276;right=447;bottom=327;z=2};
button3={cls="button";text="暂停";left=479;top=277;right=636;bottom=328;z=3};
edit={cls="edit";text="26";left=137;top=125;right=209;bottom=156;edge=1;z=7};
edit2={cls="edit";text="综合产品";left=234;top=125;right=306;bottom=156;edge=1;z=8};
edit3={cls="edit";text="1001";left=334;top=124;right=406;bottom=155;edge=1;z=11};
edit4={cls="edit";text="1";left=429;top=124;right=501;bottom=155;edge=1;z=13};
static={cls="static";text="退出程序F3";left=147;top=242;right=224;bottom=264;transparent=1;z=4};
static2={cls="static";text="快捷键F10";left=337;top=242;right=414;bottom=264;transparent=1;z=5};
static3={cls="static";text="快捷键F11";left=518;top=242;right=595;bottom=264;transparent=1;z=6};
static4={cls="static";text="选择分类";left=137;top=93;right=208;bottom=118;transparent=1;z=9};
static5={cls="static";text="标题";left=235;top=93;right=306;bottom=118;transparent=1;z=10};
static6={cls="static";text="编号";left=335;top=92;right=406;bottom=117;transparent=1;z=12};
static7={cls="static";text="价格";left=430;top=92;right=501;bottom=117;transparent=1;z=14}
)
/*}}*/
var anjianx=winform.edit.text //选择分类
var biaoti= winform.edit2.text //标题
var bianhao=winform.edit3.text //编号
var jiage=winform.edit4.text //价格
var imgScreen = soImage();//创建图像
imgScreen.capture(); //抓屏
//在图像上搜索指定颜色的点,
//第一个参数是一个表示查找颜色的数值,更多参数用法请查看智能提示
//var x,y = imgScreen.findColor( gdi.RGB(48,171,53) );
//mouse.move(1,1,true);
//mouse.moveTo(x,y,true);
var 程序 = "暂停"
hkid = winform.reghotkey(function(id,mod,vk){
程序 = "暂停"
}
,0,0x7A/*_VK_F11*/);
hkid = winform.reghotkey(function(id,mod,vk){
程序 = "继续"
}
,0,0x79/*_VK_F10*/);
hkid = winform.reghotkey(function(id,mod,vk){
程序 = ""
}
,0,0x72/*_VK_F3*/);
winform.button2.oncommand = function(id,event){
程序 = "继续"
}
winform.button3.oncommand = function(id,event){
程序 = "暂停"
}
function 找云发码(){
var img = soImage();//创建图像
img.load("D:\Bmp\001.bmp");//加载要查找的图像
imgScreen.capture(); //抓屏
相似度,x,y = img.findImage(imgScreen) //返回值x,y 为找到的坐标
if( 相似度 ){
mouse.moveTo(x,y,true);
win.delay(200);
mouse.clickDb()
win.delay(1200);
}
return;
}
function 找商品管理(){
var img = soImage();//创建图像
img.load("D:\Bmp\002.bmp");//加载要查找的图像
imgScreen.capture(); //抓屏
相似度,x,y = img.findImage(imgScreen) //返回值x,y 为找到的坐标
if( 相似度 ){
//相似度,为0到100之间的值,100为完全相似,0为完全不相似
mouse.moveTo(x,y,true);
win.delay(200);
mouse.clickDb()
win.delay(1000);
}
return;
}
function 找新增(){
var img = soImage();//创建图像
img.load("D:\Bmp\003.bmp");//加载要查找的图像
imgScreen.capture(); //抓屏
/*
img.findImage(屏幕图像,x,y,x2,y2,step)
参数x,y,x2,y2指定要查找的范围,x、y为左上角坐标,x2、y2为右下角坐标。
step参数指定步进。
除第一个参数以外,所有参数可选。
*/
相似度,x,y = img.findImage(imgScreen) //返回值x,y 为找到的坐标
if( 相似度 ){
//相似度,为0到100之间的值,100为完全相似,0为完全不相似
mouse.moveTo(x,y,true);
win.delay(200);
mouse.clickDb()
win.delay(1000);
}
return;
}
function 找新增文字(){
var img = soImage();//创建图像
img.load("D:\Bmp\004.bmp");//加载要查找的图像
imgScreen.capture(); //抓屏
相似度,x,y = img.findImage(imgScreen) //返回值x,y 为找到的坐标
if( 相似度 ){
mouse.click(x,y,true) //左键在相对坐标单击
win.delay(200);
}
return;
}
function 添加商品(){
key.press(9)//模拟按键tab
key.press(9)
//key.press(40)//模拟按键下
key.repeat(40,anjianx,100) //重复发送指定的击键
key.press(9)
key.send(biaoti,100)
key.press(9)
key.send(bianhao)
key.press(9)
key.send(bianhao)
bianhao++
key.press(9)
key.send(jiage)
key.press(13)//模拟按键回车
win.delay(1000);
return;
}
winform.button.oncommand = function(id,event){
import console
console.log("F11暂停,F10继续,F3退出")
console.log("请按相应的功能键继续...")
while( 程序 != "" ) {
//程序继续
while( 程序 == "继续" ) {
找云发码();
win.delay(200);
找商品管理();
win.delay(200);
找新增();
win.delay(200);
找新增文字();
win.delay(200);
添加商品();
win.delay(1000);
}
//程序暂停
while( 程序 == "暂停" ) {
win.delay(1) //我暂停
}
}
console.log("退出程序")
}
winform.show();
win.loopMessage(); |
|