小组队员信息

小组队员信息

ID:33416665

大小:56.73 KB

页数:3页

时间:2019-02-25

小组队员信息_第1页
小组队员信息_第2页
小组队员信息_第3页
资源描述:

《小组队员信息》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、小组队员信息杜海洋计算机系08级电测2班学号:李峻伟计算机系10级计应1班学号20107926尹欢计算机系10级计应1班学号:20107900方案设计书模拟鼠标、键盘,把复杂的操作简单化,让操作更轻松、快捷。自定义按键功能功能分析1.简单模拟鼠标、键盘(模拟单个按键的功能,)2.自定义功能,女山鼠标左键+space=复制,鼠标左键+左alt二粘贴等(注意模式识别)3.手势(风格定义浏览器屏蔽)4.可编程流程控制(保存为功能文件,可分享,需考虑问题:功能间冲突事件)5.按键功能切换或屏蔽项目进程1.手

2、势(风格定义浏览器屏蔽)2.自定义功能,女口:鼠标左键+space=复制,鼠标左键+左alt二粘贴等(注意模式识别)/按键功能切换或屏蔽3.可编程流程控制(保存为功能文件,可分享,需考虑问题:功能间冲突事件)参赛作品:Crazy-Mouse模拟鼠标、键盘,把复杂的操作简单化,让操作更轻松、快捷。实现功能:(默认功能是在Win7±实现,XP进行了部分测试)1.鼠标手势:按住右键滑动执行后退,前进,返冋上一级命令。(默认:按住右键左滑动一>后退;右滑一>前进;上滑一>返回上一级;当然,允许用户自己定义各

3、项功能。)2.自定义按键替换:例如默认定义:鼠标左键+space键效果等于你按下ctrl+c键即是复制命令。可以说这个功能是极具开放性的,允许用户定义任何组合方式,默认的只是给大家举个例子。实现方法:本作品是使用钩子技术,配合VB编程语言实现消息拦截功能功能,使用钩子技术而放弃使用Timer计时控件,是因为钩子足够底层,足以实现更为强大的功能,并>1•可以得到完整,准确的消息,同时对消息进行处理,这种实现方式导致用户在使用过程中除了挂钩和卸载钩子时感觉有点小卡之外(事实上,在我的电脑上Win7运行完

4、全体会不到,但是XP确实如此,卡的时间视电脑好坏而定),其他时间基本上体会不到本程序在运行,因为它只是一个钩子函数,在触发时才运行,其他时间可以视作关闭。(注:Windows的应用程序都是基于消息驱动的,应用程序的操作都依赖于它所得到的消息的类型及内容。钩子(Hook)是Windows消息处理机制的一个平台,通过安装各种钩子,应用程序可以在上面设置子程序以监视指定窗口的某种消息,并且当消息到达目标窗口之前处理它。)拦截消息使用的是钩子,发送消息使用的是Keybd_Event函数,显然实现我们所有的功

5、能,都是模拟按键,而Keybd_Event函数较于PostMessage与SendKey可以足够真实的模拟,并且Keybd_Event是全局的不用指定将消息发送的某个窗口或者程序,而这个全局也正是我们所需要的!所以选择了Keybd.Event作为模拟消息发送的函数.手势功能的实现:首先我们注册了一个鼠标钩子,并在钩子函数通过分别记录鼠标右键的按下与弹起的坐标,再将两者的坐标加以判断,再根据一定的规定,判定到底是左滑,还是右滑,抑或是上滑。然后再根据每个滑动对应的操作用Keybd-Event进行模拟按

6、键。因为我们点击了鼠标右键,所以必然会有一个窗体菜单弹出來,然而就是这个菜单窗口让人很是头疼,我们肯定是不想让它弹出来,但是既然已经点击了鼠标右键了,就必须再让系统得到一个右键弹起的消息,(不管是模拟的还是真实的),否则系统就会认为右键一肓是按下的,而产牛错误操作,所以,最后我们还是让那个、窗口弹出,只是在它弹出的瞬间就模拟按下ESC键使其消失,相信如果眼神好的话,在实现滑动功能是可以看见一个窗口一闪而过的。接下来就是的三个动作之间的操作的替换,这个调换也是很的事,就不赘述了。组合键功能的实现:这个

7、功能的实现就有点麻烦了,因为不管是键盘之间或者键盘与鼠标之间的组合实在太多太多,所以不得不编写一个“万能”方法,因为涉及到鼠标,所以第二个功能的实现明显不只是注册一个键盘钩子了,所以在编写第二个功能的时候,对第一个鼠标钩子进行了加工,在其屮添加了监测鼠标左键,右键的按下与弹起,例如:在监测到鼠标左键按下对某个全局变量进行赋值非0,知道它弹起来了在初始化为0,这样来用于判断,当然键盘钩子也用的是这种方式,对某个变量进行赋值,然后用于比较是否是我们定义的快捷键组合,如果不是的话就,就将消息原样释放,而如

8、果是我们定义的组合键那么就将此时拦截到的消息吃掉,让后面的处理程序,得不到这个消息,自然就不会产生相应的动作。在处理这个功能是乂是右键的弹窗成为了一个问题,别看第一个功能己经解决了弹窗问题,此时又不一样了,因为我们需要在检测到组合按键都被按下的吋候就模拟按键,而不会管是什么吋候松开的按键,所以此吋又绕了很多路勉强把这个配合上右键的按键组合功能实现了,但是留下了些许瑕疵,因为如果操作太快的话,就会导致,系统认为右键没有弹起,所以如果岀现异常,我们就需要继续再按一下右键,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。