个人有一个简单的复制粘贴用的小脚本,用于一些不能用Ctrl-v粘贴的场合.主要代码如下:
Code: Select all
::
Gui,New
Gui,font,s12,宋体
row:=18,w1:=370
Gui,Add,Edit,vdata r%row% w%w1%
Gui,Add,Button,x+12 w108 h38,复制
Gui,Show,AutoSize Center
Return
Button复制:
Gui,Submit
Pause
Send %data%
Return
Capslock::
Pause
Return
如果要测试的话,游戏的名称叫天涯明月刀OL(不过这游戏很大,10多个G,不是很有必要为了测试去下载安装.)登录时的输入密码的区域,用Send完全无输入.
网上搜索,也有一些人曾零星的反应IE控件保护下的输入框不能使用Send的情况.比如淘宝旺旺,QQ,一些网银的输入框.
测试过淘宝旺旺,QQ,和个别网银,不论是帐号还是密码,用Send还是有输入.
也就是说,没有找到类似的Send无效的情境.
从游戏保护的角度来讲,似乎不能用Send也解释得通.
如果是游戏的防外挂监测什么的话,是不是应该帐号区域也不能用Send才对?
而实际上在游戏的帐号输入用Send还是有输入的,就惟独密码位置用Send毫无反应,0输入.
当然,用键盘输入还是没问题的.
换一个角度看,ahk的最基本的目标不正是模拟物理键盘的输入,这个物理键盘有输入,用Send无输入,是什么情况?
是Send的缺陷么,还是只能归于游戏的特殊保护机制?
Send与物理键盘上的输入,实际差别在哪里?