Aardio外部窗⼝基本操作(3)窗⼝键盘⿏标模拟窗⼝的键盘⿏标模拟,可以⽤来实现后台窗⼝操作
//向窗⼝发送键盘,⿏标消息,窗⼝后台操作也可以
import winex
import winex.key
use
import process.popen
var $key = winex.key
var $mouse = use
//在64位系统会返回64位进程,兼容32位系统才可修改标题
d64("")
var $hwnd,$hEdit = winex.wait("记事本",,"Notepad","Edit")
var $text =
/*
1
2
3
4mousemove是什么键
5
6
7
8
9
10
*/
//设置⽂本⽤来演⽰效果
winex.setText($hEdit,$text)
win.setPos($hwnd,100,100,500,300)
//附加到外部线程窗⼝,保证后台输⼊成功
if winex.attach($hEdit) win.msgbox("附加线程成功")
/*模拟按键{{*/
//最⼩化窗⼝,后⾯的操作⽤后台完成
win.show($hwnd,6/*_SW_MINIMIZE*/)
win.setFocus($hEdit)
/
/分别发送WM_KEYDOWN,WM_CHAR,WM_KEYUP消息模拟键盘打字
$key.send($hEdit,"你好Test")
//模拟键盘按下K键,发送wm_keydown消息
$key.down($hEdit,"K")
//弹起K键,发送wm_up消息
$key.up($hEdit,"K")
//设置击键的间隔时间100毫秒,默认是5毫秒
$key.delayClick = 100
//模拟按下K键
$key.click($hEdit,"k")
//发送组合键,必须先附加线程 winex.attach
win.showForeground($hwnd) //还原看效果
$keybine($hEdit,"CTRL","A") //全选
/*}}*/
win.delay(4000)
win.delay(4000)
//发送 _wm_mousemove消息,模拟⿏标移动
$ve($hEdit,50,80)
//发送 WM_LBUTTONDOWN 和 WM_LBUTTONUP消息,模拟按下和弹起$mouse.down($hEdit,100,100)
$mouse.up($hEdit,100,100)
//模拟在窗⼝位置点击
$mouse.click($hEdit,100,200)
//发送 WM_LBUTTONDBLCLK 消息,模拟左键双击
$mouse.clickDB($hEdit,100,300)
//右键点击,其它函数跟左键⼀样
$mouse.rb.click($hEdit,100,300)
//模拟中键向下向上滑动,其它函数跟左键⼀样
$ll($hEdit,100,200,100)
$ll($hEdit,100,200,-100)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。