按键精灵常用操作篇

首先先提一些bug:
按键精灵带界面的控件中在加入一些delay的属性时,在调试时会卡死,但在正常运行时没毛病,踩坑1
按键精灵带界面的控件中在加入循环的时间时,按f12无法终止循环,踩坑2
下便是一些一些常用操作

关于定位窗口

						//窗口类名,通过抓抓能获取,得到句柄
Hwnd = Plugin.Window.Find("WeChatMainWndForPC", 0)
//跳转到句柄窗口
Call Plugin.Window.Active(Hwnd)

关于识图点击,首先需要下载人家兄弟工程的插件,之后代码如下

                         //范围                 截图位置      1代表从下往上找,0.8是相似度       
XY = Plugin.Pic.FindPic(513, 532, 1057, 1063, "D:\按键找图\创建.bmp", 1, 0.8)
iZB = InStr(XY, "|")
X = CLng(Left(XY, iZB - 1))
Y = CLng(Right(XY, Len(XY) - iZB))
MoveTo X, Y
LeftClick 1
Delay 1000 

获取窗口坐标

Rect = Plugin.Window.GetWindowRect(Hwnd)
MyArray = Split(Rect, "|")
x = Clng(MyArray(0))
y = Clng(MyArray(1))//这里的(x,y)是窗口包含边框的左上角坐标,可用后台操作
Rect = Plugin.Window.GetClientRect(Hwnd)
MyArray = Split(Rect, "|")
x = Clng(MyArray(0))
y = Clng(MyArray(1))//这里的(x,y)是窗口不含边框(称为客户区)的左上角坐标
MoveTo x,y

后台操作鼠标点击,不影响你的操作

//这里的坐标是相对于Hwnd这个窗口的坐标
Hwnd = Plugin.Window.Find("AppletPanelWnd", 0)//获取句柄
Call Plugin.Bkgnd.LeftClick(Hwnd, 55, 120)

关于获取层级子窗口句柄及获取隐藏子窗口句柄的使用

先导入361度插件,再利用361度的抓抓工具代码如下

//获取父窗口句柄
//第一参数是窗口标题名,其余填0即可,最后一项的参数为16的话,抓取的子窗口全都是可见的,若为0的话,可抓取到隐藏子窗口
HwndArrayF = Plugin.WindowEx5_01.EnumWindowT("微软听听文档",0,0,0,16)
TracePrint HwndArrayF(0)
第一参数是父窗口句柄,第二参数是子窗口标题名,第三参数是窗子口类名,
HwndArrayC=Plugin.WindowEx5_01.EnumWindowA(HwndArrayF(0),"Chrome Legacy Window","Chrome_RenderWidgetHostHWND",16)
TracePrint HwndArrayC(0)

一般若碰到类名标题相同的情况,直接所有的都进行相同的操在这里插入代码片作比如

  1. 一个父窗口下有多个类名和标题名,相同的子窗口,我想执行其中一个子窗口的点击事件,但有这么多的子窗口,我需要进行判断,这时候该怎么办呢?
  2. 可以子窗口直接全部执行一遍点击,代码如下,就不用考虑判断的问题啦
HwndArrayC = Plugin.WindowEx5_01.EnumWindowA(HwndArrayF(0), "Chrome Legacy Window", "Chrome_RenderWidgetHostHWND", 16)
Call Plugin.Bkgnd.LeftClick(HwndArrayC(0), 130, 610)
Call Plugin.Bkgnd.LeftClick(HwndArrayC(1), 130, 610)

1. 关于后台传输字符串的问题 通过句柄传递字符串的方式不管用,需先激活窗口,再输入ctrl键(随便一个无用的键),之后再输入文本内容
代码如下

Text = Plugin.File.ReadFileEx("D:\360MoveData\Users\疯子似的少年\Desktop\自媒体\content.txt")
Call Plugin.Window.Active(hwnddrag)
KeyPress "Ctrl", 1
Call Plugin.Bkgnd.SendString(hwnddrag, Text)

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
按键精灵是一款常用的自动化工具软件,其Shell命令集合了多种功能,可以简化操作流程、提高效率。下面是按键精灵常用的Shell命令大全: 1. delay 毫秒数 用于延迟执行其他命令,单位为毫秒。 2. set 表达式 值 用于设置按键精灵变量的值。 3. get 表达式 用于获取按键精灵变量的值。 4. active 选项 用于设置或获取窗口的活动状态,如最小化、最大化、恢复等。 5. run 程序路径 [命令行参数] 用于执行指定的可执行程序,并可以传递命令行参数。 6. killall 进程名 用于根据进程名关闭指定的程序。 7. mouse 点击动作 [坐标] 用于模拟鼠标进行点击操作,可以指定点击坐标。 8. mousemove 坐标 用于移动鼠标到指定坐标位置。 9. key 按键动作 用于模拟键盘进行按键操作,如输入字符、组合键等。 10. keypress 按键动作 用于模拟按下和释放按键。 11. messagebox 消息内容 用于弹出一个带有指定消息内容的消息框。 12. inputstring 文本内容 用于输入指定的文本内容。 13. findpic 图片路径 [选项] 用于在屏幕上查找指定的图片,并可以设置选项进行匹配。 14. savepic 坐标 图片路径 用于将指定坐标位置的屏幕截图保存为图片。 15. print 文本内容 用于在脚本执行过程中输出指定的文本内容。 16. exit [返回值] 用于退出当前的脚本执行。 以上是按键精灵常用的Shell命令大全。通过使用这些命令,可以灵活实现自动化操作、图像识别、鼠标键盘模拟等功能,提高工作效率。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值