搜索
查看: 1351|回复: 0

模拟按键——给云发码添加商品

[复制链接]

9

主题

17

帖子

103

积分

一级会员

Rank: 2

积分
103
发表于 2018-6-18 04:35:30 | 显示全部楼层 |阅读模式
模拟按键——给云发码添加商品

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){
   
io.open()
io.print("F11暂停,F10继续,F3退出")
io.print("请按相应的功能键继续...")

while( 程序 != "" ) {
  
   //程序继续
  while( 程序 == "继续" ) {  
     
  找云发码();
  win.delay(200);
  找商品管理();
  win.delay(200);
  找新增();
  win.delay(200);
  找新增文字();
  win.delay(200);
  添加商品();
  win.delay(1000);
  }

  //程序暂停
  while( 程序 == "暂停" ) {  
    win.delay(1) //我暂停
  }
  
  
}
io.print("退出程序")

}




winform.show()
win.loopMessage();
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-12-18 22:43 , Processed in 0.062500 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表