通过清心醉

VBS模拟键盘事件,包括复制粘贴等等

VBS模拟键盘事件,包括复制粘贴等等

set wshshell=CreateObject("wscript.shell")  '创建Windows的shell对象打开shell窗口
wscript.sleep 2
Dim MyArray(10) '创建数组
MyArray(0) = "内容1"
MyArray(1) = "内容2"
MyArray(2) = "内容3"
MyArray(3) = "内容4"
MyArray(4) = "内容5"
MyArray(5) = "内容6"
MyArray(6) = "内容7"
MyArray(7) = "内容8"
MyArray(8) = "内容9"
MyArray(9) = "内容10"
Dim k
k = 0
for i= 0 To 100   '循环发送
	'Clipboard="MsHta vbscript:ClipBoardData.setData(""Text"","""&"Hello World"&""")(Window.Close)"
	Clipboard="MsHta vbscript:ClipBoardData.setData(""Text"","""&Myarray(k)&""")(Window.Close)"
	wshshell.Run(Clipboard)
	wscript.sleep 1000
	wshshell.sendKeys "{ENTER}"    '按enter键进行发送
	wshshell.sendKeys "^v"   '粘贴要发送的消息内容
	wshshell.sendKeys "{ENTER}"    '按enter键进行发送
	wscript.sleep 20000			   '这里后面设置20000,即20秒比较好
	wshshell.sendKeys "{ENTER}"    '按enter键进行发送
	wscript.sleep 1000
	wshshell.sendKeys "{ENTER}"    '按enter键进行发送
	k = k+1
	if k = 10 Then
		k = 0
	else
	end If
next
wscrip

利用来触发回车和粘贴内容

这里要注意,正常的字母a-z和数字0-9可以直接进行输出,比如我要输出abc123456

wshshell.sendKeys "abc123456"

当然如果想需要发送中文也可以

wshshell.sendKeys "清心醉666"

这里其实参数就是实际的内容本体,但是如果需要特殊的按键比如回车,上档

切换到账号输入 shift 为+ 注意这里的集合需要{} 比如shift+a 则+a即可,如果是shift+tab 这种额外控件才需要{}

比如需要模拟键盘shift+tab

wshshell.sendKeys "+{TAB}" 

如果只是想单纯的shift + a

wshshell.sendKeys "+a"

shift的标识就是+,那比如常用的还有ctrl

wshshell.sendKeys "^a"	'//全选crtl 为^

^则代表CTRL了。这里就会实现全选

所以对应的如果要粘贴就是CTRL+V

wshshell.sendKeys "^v"	'//全选crtl 为^

关于作者

清心醉 administrator

发表评论

请输入验证码: