游戏键盘模拟鼠标标选项在哪里

  用户及玩家在日常使用键鼠外設时经常会出现这样或那样的问题。小到安装大到更换线材、MOD改造等等,如果您想得到及时丰富的解答请到发帖,说出您心底嘚疑惑编辑及网友将在第一时间为您解答。并每周选出一个具有代表性的问题由专业的键鼠频道编辑为您在网站上,进行全面分析並作出解答。

    1985年IBM推出Model M键盘,奠定现代电脑键盘基本布局键盘从此被分割 主键区、功能键区、编辑键区和数字小键盘区,总共具有101颗按鍵Windows操作系统普及后,微软在IBM 101键布局基础上增加了两个Win键和一个快捷菜单键形成目前最为普及的104键标准布局。


现代电脑键盘布局标准的奠基石 IBM Model M键盘

    随着电脑操作系统的智能化键盘上部分按键几乎已经去实用意义,成为用户永远使用不到的“摆设”部分外设厂商对键盘咘局进行适度精简,以使其更符合现代用户使用习惯不过还是会有极少一部分用户会在特殊情况下使用到这些被厂商精简下去的古老按鍵。


网友关于键盘没有scroll lock键所提出的疑问

    中关村在线键鼠论坛网友最近就遇到了这样的问题。他在帖子《》中说道:“罗技ex110没有scroll lock键我现在需要用到这个键请问怎么解决?最好有个程序我放桌面上用点击就能实现”。作为下必备的scroll lock键在Windows系统下已经很少会有用户用到,不過既然网友有这样的使用需求我们就应该想办法帮他解决。

    估计网友自己也没有想到有一天自己需要使用到键盘上鲜少有人用到的scroll lock键,否则肯定不会购买没有scroll lock键的罗技无影手EX110套装键盘是否有办法让网友找回缺失的scroll lock键哪?答案是必须有下面就让我们来看一下都有那些辦法可以解决网友网友所遇到的问题。 


打开“控制面板”找到“轻松访问中心”选项 

    其实微软公司在设计Windows系统时,已经考虑到用户可能會出现无法使用键盘或键盘上缺少部分按键的问题,所以在多个版本的Windows系统中都自带了屏幕辅助键盘功能,这一功能正好可以实现网伖使用时点击鼠标操作的需求在Windows 7系统中,我们可以在控制面板中的“轻松访问中心”中找到屏幕键盘功能。 


在“轻松访问中心”中点擊“启动屏幕键盘” 

    点击“轻松访问中心”中的“启动屏幕键盘”选项即可调出Windows自带的屏幕键盘功能。屏幕键盘默认可以模拟除功能键區与小键盘区以外的全部按键设置后可显示除功能键区以外全部键盘按键。用户直接使用鼠标点击虚拟按键即可完成相应键盘按键输叺操作。


Windows 系统自带屏幕键盘功能

    屏幕键盘可以无须安装任何即可使用但为保证屏幕键盘正常使用,在没有最小化时会挡在所有窗口的朂前方,加上键盘自身窗口面积较大开启屏幕键盘后,很容易对用户其它电脑日常操作造成影响有没有办法可以在尽量不影响用户日瑺操作的情况下,使用scroll lock键的方法哪点击下一页为您揭晓。

    尽管Windows 系统自带的屏幕键盘有着简单快捷,无须安装的优点但日常使用时,總是挡在所有窗口的前面会对用户操作电脑造成不可估量的影响。其实我们还可以使用鼠标按键来模拟scroll lock键,来避免屏幕键盘所带来的尷尬

    首先,我们需要下载一个“X-Mouse Button Control”笔者个人比较推荐使用1.51绿色版,用户下载即可使用无须安装,不会残留系统垃圾软件功能也比較全面,通过搜索引擎我们可以很快找到这款软件并进行下载。

    下载到的包运行XMouseButtonControl.exe主执行文件,可在状态栏上看到一个红白相间的鼠标圖案双击该图案,即可看到一个类似于鼠标但却十分简洁的界面,用户在这里可以对包括滚轮上下滚动在内的全部鼠标输入功能进行偅新自定义可以看出X-Mouse Button Control界面虽然简洁,但功能却绝不简单


点击需设置的按键 选择“模拟击键”

    在X-Mouse Button Control软件界面中,选择一个平时使用率最低嘚按键(笔者使用五键鼠标所以选择使用较少的“5”键使用三键鼠标的用户可以选择中键进行设置)进行设置,点击设置下拉列表向下拉動滚轮条,找到“模拟击键”选项并单击即可开始设置该按键。


在键值文本框中手动输入“{SCROLLLOCK}”(包括大括号)

    X-Mouse Button Control软件按键设置界面上方有一个攵本输入框用户在该框中按下想设置的键盘按键,即可将鼠标按键映射为该键盘按键对于像Ctrl、Shift、音量增减等部分特殊按键,X-Mouse Button Control也给出了設置方法由于网友想要实现scroll lock键功能,所以我们需要在文件框中输入“{SCROLLLOCK}”(包括大括号在内)来实现鼠标按键模拟输出scroll lock键功能。输入完毕后点击“确定”回到软件主界面,然后再在主界面中点击“应用”然后将软件最小化到状态栏(即直接关闭),让X-Mouse Button Control软件保持后台运行即可茬设置好的鼠标按键上输入scroll lock键功能。

    不过如果网友使用的是三键鼠标,并且从事三维制图行业工作恐怕很难从鼠标仅有的三个按键加仩下滚动中,硬挤出一个按键映射为scroll lock键进行使用就算他使用的是5键鼠标,如果经常浏览网页并习惯于使用侧键,也很难找到可以进行映射scroll lock键的按键除去鼠标映射模拟scroll lock键以外,是否还有其它方法来解决网友的问题


|键盘上的按键数量要比鼠标多出很多

    俗话说“只要思想鈈滑坡,办法总比困难多”,与普通鼠标三到五个按键相比键盘拥有着104颗按键,只要想找总能找到您使用频率最低的那颗按键(对,就是表面灰最厚的那个)我们可以通过使用一个名为“MapKeyboard”的小来对键盘键值进行修改。

    使用MapKeyboard软件来映射其它按键用户需要找到一个最不常用嘚按键(此处笔者选择了F12按键),然后在MapKeyboard软件上选中该按键再在软件左侧下拉列表中,找到想要进行映射的键值(比如网友提到scroll lock键)选中然后點击软件最下方的“Save layout”按钮,计算机会进行重新启动重新启动后,键盘上的上被设置按键(笔者选择的F12键)在按下后即可输出scroll lock键功能。再佽打开MapKeyboard软件可以发现被改动的虚拟按键变成了绿色,方便玩家再次改回

    从Windows屏幕键盘到鼠标模拟、键盘模拟,共有三种方法可以满足网伖的对scroll lock键的使用需求希望网友能够找到最适合自己的方法。

【感谢您阅读本文最后请您点击文章结尾下面的打分系统,以便让我们做嘚更好】

5罗技无影手EX110键鼠套装详细参数

每周选出一个具有代表性的问题由专业的键鼠频道编辑为您在中关村在线网站上,进行全面分析并作出解答。

}

一、基于windows 消息机制的鼠标键盘模擬

 (一)、应用程序级模拟

 (二)、系统级模拟

一、基于windows 消息机制的鼠标键盘模拟

我们怎样才能用Delphi来写一个程序用来代替人们按键的方法呢?那就让我们来先了解一下windows中响应键盘事件的机制

  当用户按下键盘上的一个键时,键盘内的芯片会检测到这个动作并把这个信号傳送到计算机。如何区别是哪一个键被按下了呢键盘上的所有按键都有一个编码,称作键盘扫描码当你按下一个键时,这个键的扫描碼就被传给系统扫描码是跟具体的硬件相关的,同一个键在不同键盘上的扫描码有可能不同。键盘控制器就是将这个扫描码传给计算機然后交给键盘驱动程序。键盘驱动程序会完成相关的工作并把这个扫描码转换为键盘虚拟码。什么是虚拟码呢因为扫描码与硬件楿关,不具有通用性为了统一键盘上所有键的编码,于是就提出了虚拟码概念无论什么键盘,同一个按键的虚拟码总是相同的这样程序就可以识别了。简单点说虚拟码就是我们经常可以看到的像VK_A,VK_B这样的常数,比如键A的虚拟码是65写成16进制就是&H41,注意人们经常用16进淛来表示虚拟码。当键盘驱动程序把扫描码转换为虚拟码后会把这个键盘操作的扫描码和虚拟码还有其它信息一起传递给操作系统。然後操作系统则会把这些信息封装在一个消息中并把这个键盘消息插入到消息列队。最后要是不出意外的话,这个键盘消息最终会被送箌当前的活动窗口那里活动窗口所在的应用程序接收到这个消息后,就知道键盘上哪个键被按下也就可以决定该作出什么响应给用户叻。

这个过程可以简单的如下表示:

键盘驱动程序会把这个扫描码转换为键盘虚拟码(VK_A,VK_B这样的常数比如键A的虚拟码是65,写成16进制就是&H41)传给操作系统 

明白了这个过程我们就可以编程实现在其中的某个环节来模拟键盘操作了。在Delphi中有多种方法可以实现键盘模拟,我们就介绍幾种比较典型的

 (一)、应用程序级模拟(只针对某个程序,我称之为局部模拟)

windows提供了几个这样的API函数可以实现直接向目标程序发送消息的功能常用的有SendMessage和PostMessage,它们的区别是PostMessage函数直接把消息仍给目标程序就不管了而SendMessage把消息发出去后,还要等待目标程序返回些什么东西才恏这里要注意的是,模拟键盘消息一定要用PostMessage函数才好用SendMessage是不正确的(因为模拟键盘消息是不需要返回值的,不然目标程序会没反应)切記切记!

参数hwnd 是你要发送消息的目标程序上某个控件的句柄,参数Msg 是消息的类型表示你要发送什么样的消息,最后wParam 和lParam这两个参数是随消息附加的数据具体内容要由消息决定。

再来看看Msg 这个参数要模拟按键就靠这个了。

键盘消息常用的有如下几个:

如果你确定要发送以仩几个键盘消息那么再来看看如何确定键盘消息中的wParam 和lParam 这两个参数。在一个键盘消息中wParam 参数的含义较简单,它表示你要发送的键盘事件的按键虚拟码比如你要对目标程序模拟按下A键,那么wParam 参数的值就设为VK_A ,至于lParam 这个参数就比较复杂了因为它包含了多个信息,一般可以紦它设为0即

但是如果你想要你的模拟更真实一些,那么建议你还是设置一下这个参数那么我们就详细了解一下lParam 吧。

lParam 是一个32 bit的参数它茬内存中占4个字节,写成二进制就是

一共是32位我们从右向左数,假设最右边那位为第0位(注意是从0而不是从1开始计数)最左边的就是第31位。那么该参数的

0-15位表示键的发送次数等扩展信息

16-23位为按键的扫描码,

24-31位表示是按下键还是释放键

大家一般习惯写成16进制的,那么就应該是

那么16-23位的扫描码怎么会得呢这需要用到一个API函数MapVirtualKey,这个函数可以将虚拟码转换为扫描码或将扫描码转换为虚拟码,还可以把虚拟碼转换为对应字符的ASCII码它的delphi 声明如下:

参数uCode 表示待转换的码,参数uMapType 表示从什么转换为什么如果是虚拟码转扫描码,则uMapType 设置为0如果是虛拟扫描码转虚拟码,则wMapType 设置为1如果是虚拟码转ASCII码,则uMapType 设置为/上去下载)它不仅可以操作端口,还可以操作内存;不仅能在VB下用还可鉯在DELPHI、VC等其它环境下使用,性能特别优异下载该组件,解压缩后可以看到几个文件夹其中Release文件夹下的3个文件就是我们需要的,这3个文件是WinIo.sys(用于win 98下的驱动程序)WinIo.dll(封装函数的动态链接库),我们只需要调用WinIo.dll中的函数然后WinIo.dll就会安装并调用驱动程序来完成相应的功能。值得一提嘚是这个组件完全是绿色的无需安装,你只需要把这3个文件复制到与你的程序相同的文件夹下就可以使用了用法很简单,先用里面的InitializeWinIo函数安装驱动程序然后就可以用GetPortVal来读取端口或者用SetPortVal来写入端口了。好让我们来做一个驱动级的键盘模拟吧。先把winio的3个文件拷贝到你的程序的文件夹下

下面给出使用WINIO模拟按键的单元和使用方法:

  必须在调用所有其它功能函数之前调用本函数。

  如果函数调用成功返回值为非零值。

  如果调用失败则返回值为0。

 本函数必须在中止应用函数之前或者不再需要WinIO库时调用

  {上面的是一个根据KBC规范写嘚过程它的作用是在向键盘端口写入数据前等待一段时间,后面将会用到}

发送数据前应该先等待键盘缓冲区为空

  {SetPortVal函数用于向端口写入數据,它的用法是:SetPortVal(端口号,欲写入的数据写入数据的长度)}

}

  使用计算机时总会遇到一些尛问题比如,鼠标坏了!Windows提供了用键盘游戏键盘模拟鼠标标的方法可解燃眉之急了,下面由小编教大家怎么使用键盘游戏键盘模拟鼠标標操作

  键盘游戏键盘模拟鼠标标操作的方法

  (1)按Ctrl+Esc组合键打开开始选单,按S键然后按C键打开控制面板;

  (2)按方向键移动到“辅助选項”按回车键打开它的属性对话框;

  (3)按Ctrl+Tab组合键切换到“鼠标”页,按Alt+M组合键选中“使用鼠标键”选项;

  (4)按Alt+S组合键进入鼠标键设置对話框按Alt+T选中“最高速度”项,然后按右方向键将其调至最大同理,将“加速”项调至最大;

  (5)按两次回车键退出对话框后就可以使用鼠标键了

  注1:如果你启用鼠标键的目的是做一些辅助的.事情,可以省去上面的第(4)步

  注2:启用鼠标键后托盘中会显示一个鼠标圖标。

  ②鼠标键的打开与关闭

  按NumLock键进行切换

  ③鼠标键的三种状态

  (1)标准单击状态:启用鼠标键后系统处于该状态下,此時所有的操作都与左键有关,托盘中的鼠标图标左键发暗;

  (2)右键单击状态:按数字键盘上的减号(-)进入该状态此时所有的操作都与右鍵有关,托盘中的鼠标图标右键发暗

  (3)同时按下左右键状态:按数字键盘上的星号(*)进入该状态,此时所有的操作都是在左、右两键同時按下的状态下进行托盘中的鼠标图标左、右两键都发暗。

  要切换到标准单击状态按数字键盘上的斜杠(/)键。

  ④用“鼠标键”迻动鼠标指针

  (1)水平或垂直移动鼠标指针:按数字键盘上的箭头键;

  (3)加快移动:先按住Ctrl键然后再按(1)、(2)中的按键;

  (4)减慢移动:先按住Shift键,然后再按(1)、(2)中的按键

  ⑤用“鼠标键”单击

  以下涉及的所用按键均指数字键盘上的按键。

  (1)左键单击按5,要双击则按加号(+);

  (2)右键单击先按减号(-)进入右键单击状态,然后按5此后要用右键双击则按加号(+)即可。

  (3)同时用两个鼠标键单击先按星号(*),然後按5要双击则按加号(+)。

  ⑥用“鼠标键”拖放

  (1)按箭头键将鼠标指针移动到要拖放的对象上;

  (2)按Ins键选中(或称抓起)对象;

  (3)按箭头鍵将鼠标指针移动到目的地;

  (4)按Del键释放对象

  注:在任何时候都可以按Esc键取消操作。

【键盘怎么游戏键盘模拟鼠标标操作】相关文嶂:

}

我要回帖

更多关于 游戏键盘模拟鼠标 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信