软件星级:3分
======================================================
具体功能:为 不支持 鼠标前进后退按钮 的 软件 实现 通过鼠标前进后退按钮 快速 前进后退。断句这么贴心,有人看懂么?
比如,易语言,前进后退只能通过键盘快捷键来操作,而不能通过鼠标的前进后退方式实现。
某些场景下,比如阅读代码的时候,通常就会在鼠标跟键盘之间来回移动右手,导致效率非常低下。
======================================================
实际工作生活中,作者遇到的不光易语言不支持鼠标的前进后退快捷键,包括单片机集成开发环境Keil也不支持(仿佛回到了石器时代,代码提示都木有,代码格式化样式都木有,想哭有木有??)。
所以萌生了做一款通用的小工具来实现这个小需求。
百度了一把,也没有类似的通用工具。自己动手吧,丰衣足食。
======================================================
原理:
软件采用Dll形式,msimg32.dll的方式劫持目标exe,然后枚举目标的主窗口(么有窗口的程序,我也不知道咋搞了,这也不在我需求范围之内~),再进行子类化,通过处理指定的消息值(主要是鼠标前进按钮和后退按钮)然后可以通过两种方式来触发目标程序的对应功能:
1.转发目标程序原始的快捷键(比如易语言,原始后退快捷键ctrl+j还是b的我忘了 -_-...)
2.模拟鼠标点击的方式,点击目标程序指定位置来触发对应功能(发送windows消息的方式模拟点击,点击的坐标可能与dpi有关系,貌似需要在100%dpi的屏幕上获取坐标才能准确点击。该功能并未测试,因为作者俩显示器都不是100%dpi,所以无法准确采集坐标点测试,不过根据作者的经验,应该可以了。。。。不可以的话,等着作者遇到了再更新解决吧 需求,以个人为本呐)
为了实现更好的兼容,所以做成了劫持dll,通过配置的方式应该可以支持更多其他的程序(理想的目标是这样,但是还得看实际应用咯~)
目前支持 易语言 Keil (需要自行修改配置文件),满足了个人需求,发布出来,不知道会不会有类似需求的小伙伴,如果有就算是造福大众吧,吼吼,如果没有,就当是在骗BB啦。
不过软件采用我大易语言编写,生成之后本机win10 defender就报毒,我也没辙,就没再做任何处理。原理我已经阐述清楚了,大佬们要是有疑完全可以自己用个更好的方式写一个更加简单易用的类似工具。