以下哪一个不是按键精灵的产品 按键箱子 录制的脚本没有以下哪个功能 记录鼠标特征码 下列哪一个命令不属于 "全部命令 " 内核命令 按键精灵自带的抓图工具是 按键抓抓 哪一种方法能够找到命令的帮助说明 在全部命令中搜索命令 , 点击后帮助说明 会出现在编辑器下方 . 按键精灵不可以在以下哪个系统中使用 Linux 可以使用神盾功能的程序是 小精灵商业版 旧版本的脚本导入到新版本中 , 以下哪种方法不可以纠正语法错误 使用"自动缩 进"功能? WaitClick 命令的含义是 按任意鼠标键继续 ? 哪一类脚本程序是按键精灵官方授予销售权的 小精灵商业版 只要在编辑脚本,切换输入法时,按键精灵就卡住了 , 可能是下列哪一个原因 Plugin 目录下装有不是官方提供的插件引起的 关于加密脚本的描述,下列是错误的是 只有会员输入密码可以解开加密脚本 GetLastClick 命令的含义是 检测上次按过的鼠标键 按键精灵生成的小精灵程序的后缀名是 EXE 按键精灵会员不能享受的论坛权限是 可以访问按键精灵“版版家园”专区享受 版主资源 网页按键精灵是下列哪一个程序 wqm.exe 按键精灵的产品包括以下哪一个 按键盒子 按键精灵是下列哪一个程序 按键精灵 9.exe 按键精灵会员卡注册码 ,没有以下哪一种 天卡(1 天) UnlockMouse 命令的含义是 解除锁定鼠标位置 ? 按键精灵会员不能享受的资源是 免费小精灵的源代码 RightUp 命令的含义是 右键弹起 按键精灵的功能不包括 自动发明汽车、飞机、火箭等机器 按键精灵能兼容下列哪一种语言 VBS 不能用抓抓工具直接获取的是 PID 关于按键精灵的描述,以下正确的是 按键精灵是一款绿色的模拟键盘鼠标操作 的软件? 脚本编辑界面上没有的按钮是启动 ? 与取色判断命令没有直接关系的参数是 按键码 以下哪种方式可以在脚本编辑界面中获取到新的插件 点击"资源库 "按钮, 然后 导入需要的插件 LeftClick 命令的含义是 左键单击 按键精灵官方网站的网址是 RestoreMousePos命令的含义是恢复上次保存的鼠标位置 如果按键精灵在某些环境失效 , 可以使用下列哪个工具 神盾 SaveMousePo命令的含义是保存当前鼠标所在位置 GetCursorPos 命令的含义是 得到鼠标位置坐标 键盘命令的类型不包括 锁定 按键精灵里运算符乘号是 * KeyPress 命令的含义是 按键 MiddleClick 命令的含义是 中键单击 LockMouse命令的含义是锁定鼠标位置 按键精灵会员不能享受的功能是 脚本编写服务 GetCursorShape 命令的含义是 得到鼠标形状 按键精灵自带的用户界面叫做什么 QUI 界面 RightClick 命令的含义是 右键单击 按键精灵里运算符减号是 - 按键精灵默认的启动热键是 F10 属于"全部命令"的是 我的命令库 “录制”功能不能录制的内容是 记录鼠标指向的窗口句柄 按键抓抓是下列哪一个程序 picker.exe 想要知道脚本是否存在错误 , 应该使用下列哪个功能 调试 以下哪种方式不可以获得论坛银币 发布大量无内容的主题贴 按键精灵里运算符除号是 / 按键精灵会员不能享受的技术支持是 技术人员上门服务 按键精灵自带的功能不包括以下哪一个 路由功能 GetLastKey命令在获取一次ANSI字符代码后继续循环执行返回值是? 0 变量的定义,以下哪个是正确的 dim a 下列哪一种方法不能够正确输入命令 鼠标右键单击命令 按键精灵的功能是?模拟鼠标键盘操作的工具 ? MoveF命令的含义是相对移动 关于小精灵去广告的描述,下列正确的是 会员用户在“制作按键小精灵”界面 上->更多设置->选择会员去广告(是)即可 ? 按键精灵里运算符加号是 + 对小精灵的描述,以下是正确的 按键小精灵是把按键精灵的脚本打包成一个可 单独执行的EXE程序,便于传播以及提供给新手使用。? LeftDown 命令的含义是 左键按下 键鼠的模拟方式不包括以下哪一个 虚拟模拟 3、 区域找图的命令是 FindPic 4、 按键精灵语言大小写的描述哪一个是正确的 按键精灵不区分大小写 7、KeyPress 命令有几个参数 2 13、不能实现键盘按下"A"键的命令是KeyPressW "A",1 15、下列哪一个不是循环命令 Select Case 颜色值为 "000000" 是什么颜色 黑色 以下哪一个不属于按键精灵的 "全部命令" 远程嗅探命令? 20、下列RGB颜色值,书写正确的是"DD"? 23、
按键精灵原理之键盘事件模拟
键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作。但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就有了用程序来代替人们按键的方法,这样可以把很多重复性的键盘操作交给程序来模拟,省了很多精力,按键精灵就是这样的一个软件。那么我们怎样才能用VB来写一个程序,达到与按键精灵类似的功能呢?那就让我们来先了解一下windows中响应键盘事件的机制。
从上面的流程可以看出,键盘事件是最终被送到活动窗口,然后才引起目标程序响应的。那么最直接的模拟方法就是:直接伪造一个键盘消息发给目标程序。哈哈,这实在是很简单,windows提供了几个这样的API函数可以实现直接向目标程序发送消息的功能,常用的有SendMessage和PostMessage,它们的区别是PostMessage函数直接把消息仍给目标程序就不管了,而SendMessage把消息发出去后,还要等待目标程序返回些什么东西才好。这里要注意的是,模拟键盘消息一定要用PostMessage函数才好,用SendMessage是不正确的(因为模拟键盘消息是不需要返回值的,不然目标程序会没反应),切记切记!PostMessage函数的VB声明如下:
,很简单吧。值得注意的是,即使你发送消息时设置了lParam参数的值,但是系统在传递消息时仍然可能会根据当时的情况重新设置该参数,那么目标程序收到的消息中lParam的值可能会和你发送时的有所不同。所以,如果你很懒的话,还是直接把它设为0吧,对大多数程序不会有影响的,呵呵。 这就是通过局部键盘消息来模拟按键。这个方法有一个极大的好处,就是:它可以实现后台按键,也就是说他对你的前台操作不会有什么影响。比如,你可以用这个方法做个程序在游戏中模拟按键来不断地执行某些重复的操作,而你则一边喝茶一边与QQ上的MM们聊得火热,它丝毫不会影响你的前台操作。无论目标程序是否获得焦点都没有影响,这就是后台模拟按键的原理啦~~~~
除了以上这些,用全局钩子也可以模拟键盘消息。如果你对windows中消息钩子的用法已经有所了解,那么你可以通过设置一个全局HOOK来模拟键盘消息,比如,你可以用WH_JOURNALPLAYBACK这个钩子来模拟按键。WH_JOURNALPLAYBACK是一个系统级的全局钩子,它和WH_JOURNALRECORD的功能是相对的,常用它们来记录并回放键盘鼠标操作。WH_JOURNALRECORD钩子用来将键盘鼠标的操作忠实地记录下来,记录下来的信息可以保存到文件中,而WH_JOURNALPLAYBACK则可以重现这些操作。当然亦可以单独使用WH_JOURNALPLAYBACK来模拟键盘操作。你需要首先声明SetWindowsHookEx函数,它可以用来安装消息钩子:
如果上面的方法你都试过了,可是你发现目标程序却仍然顽固的不接受你模拟的消息,寒~~~~~~~~~还好,我还剩下最后一招,这就是驱动级模拟:直接读写键盘的硬件端口! 定义了上面的过程后,就可以用它来模拟键盘输入了。在窗体模块中添加一个定时器控件,然后加入以下代码:
还应该注意的是,如果要从扩展键转换到普通键,那么普通键的KeyDown事件应该发送两次。也就是说,如果我想模拟先按下一个扩展键,再按下一个普通键,那么就应该向端口发送两次该普通键被按下的信息。比如,我想模拟先按下左方向键,再按下空格键这个事件,由于左方向键是扩展键,空格键是普通键,那么流程就应该是这样的:
好了,相信到这里,你的模拟按键程序也就差不多了,测试一下,是不是很有效呢,嘿嘿~~~~ |
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。