您的位置:首页 > 其它

用按键精灵自动消除行号失败记

2016-04-14 12:37 489 查看
现有如下所示代码;



需要删除行号;按下2个del键,再是下光标键;反复进行;

后来想到 按键精灵 这款软件;可以记录鼠标键盘操作序列并重复;试下能否自动完成如上的消除行号工作;

首先下载并安装;启动;



启动录制;第一次使用;后来发现录制的操作序列的代码如下;

'==========以下是按键精灵录制的内容==========
MoveTo 526, 277
MoveTo 430, 277
Delay 13486
KeyDown "Delete", 1
Delay 191
KeyUp "Delete", 1
Delay 845
KeyDown "Delete", 1
Delay 163
KeyUp "Delete", 1
Delay 255
KeyDown "Down", 1
Delay 156
KeyUp "Down", 1
'==========以上是按键精灵录制的内容==========

就是连鼠标移动到哪里都录制了;以上是按键精灵的脚本语言;倒也不难懂;类似vb之类;

重新录制;仅记录键盘操作;



在Eclipse中按2个del,一个下光标键;然后完成录制;



保存录制内容;



这是第一次录的内容;



点击运行上图脚本;Eclipse中无反映;

既然可以编写脚本;那么写写;为了定位在一个窗口中执行;加入查找句柄语句;我记得以前编程尝试过获取开发环境IDE的编辑器窗口句柄,是获取不到的,只能获取到整个IDE的句柄;那么拷贝要消除行号的代码到记事本,看能不能在记事本中自动消除行号;

编写脚本如下;

Event Form1.Button1.Click
hwnd = Plugin.Window.Search("无标题 - 记事本")
Plugin.Bkgnd.KeyDown hwnd,"Delete"
Plugin.Bkgnd.KeyDown hwnd,"Delete"
Plugin.Bkgnd.KeyDown hwnd,"Down"
End Event

制作的是带界面的脚本;有一个按钮;点击按钮触发操作;如下图制作为exe文件;



首先是以如下脚本对Eclipse操作的;

KeyDown "Delete", 1

KeyDown "Delete", 1

KeyUp "Down", 1

如下图,Eclipse中无反映;后来才加入查找窗口句柄语句的;



但是找了窗口句柄后,对记事本操作也无反映;



先到这里;毕竟是第一次使用精灵;此软件是可以设置脚本执行的重复次数的;



那么到底能不能实现自动删除行号呢;目前还未知;不知道有人试过没;如果有人有类似的成功经历;还望发个链接给咱看看;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息