[AHK]仅识别八个方向的简版鼠标手势实现
来源:互联网 发布:淘宝网比价插件 编辑:程序博客网 时间:2024/06/11 04:51
CoordMode, Mouse, Screen;建立 浏览器 程序组,方便排除这些程序GroupAdd, Browser, ahk_class IEFrame ; 添加 Internet Explorer 窗口到这个组.GroupAdd, Browser, ahk_class MozillaWindowClass ; 添加 Mozilla窗口到这个组.GroupAdd, Browser, ahk_class Chrome_WidgetWin_1 ; 添加Chrom窗口到这个组.#IfWinNotActive ahk_group Browser ;不在浏览器中生效本脚本rbutton::FinalDirection :=Gesture:=Directions:=LastDirection:=""MouseGetPos, X, YWhile GetKeyState("RButton", "P"){Sleep, 10MouseGetPos, 1X, 1YDistance := Sqrt((1X-X)**2+(1Y-Y)**2)RegExMatch(Gesture, "\w+$", LastAddedDirection)If (Distance>=20)Direction := G(1X-X, 1Y-Y)If (Distance>=20)FinalDirection := G(1X-X, 1Y-Y)If (Direction=FinalDirection && Direction<>LastAddedDirection && Distance>=5){Directions.= (Gesture ? "-" : "") DirectionGesture:= Directions}If (Direction<>LastDirection || Distance>=5)X := 1X , Y := 1YLastDirection := Direction}StringLeft, O, Gesture, 1IF OGosub %O%elseSendInput {rbutton} ReturnG(X_, Y_){ Argument := ACos(X_/Sqrt((X_**2)+(Y_**2)))*(45/ATan(1))Argument := Y_<0 ? Argument : 360-ArgumentReturn, ["R" , "↗" , "U", "↖" , "L" , "↙" , "D" , "↘" , "R"][Ceil((Argument-22.5)/45)+1]}↖:MsgBox ↖左上return↗:MsgBox ↗右上return↙:MsgBox ↙左下return↘:MsgBox ↘右下returnR:MsgBox 右returnU:MsgBox 上returnL:MsgBox 左returnD:MsgBox 下return#IfWinNotActive
0 0
- [AHK]仅识别八个方向的简版鼠标手势实现
- [AHK]AutoHotkey版的鼠标手势
- [转] 16行AHK代码实现鼠标手势!
- [转] 16行AHK代码实现鼠标手势!
- CSS的鼠标手势实现
- 多点手势识别的实现
- 多点手势识别的实现
- 多点手势识别的实现
- 多点手势识别的实现
- android手势识别的实现
- [AHK]简版堆栈实现
- TankWar 单机(JAVA版) 版本0.7~版本0.9 让坦克实现八个方向的移动
- 扩展QuadCurveMenu,实现了八个方向上的弹出菜单
- 扩展QuadCurveMenu,实现了八个方向上的弹出菜单
- [ahk]让TC 识别已经打开的路径tab,若已存在则仅激活不重复打开。
- 神经网络进阶(连载4)鼠标手势的识别
- android中手势识别的实现
- Android 手势识别的实现方法
- ZIP压缩算法详细分析及解压实例解释
- iOS应用内切换语言,本地化,国际化
- java使用SWFTools将PDF转成swf并使用flexpaper播放PDF
- TODO:Laravel 内置简单登录
- sql server 语句自动补齐
- [AHK]仅识别八个方向的简版鼠标手势实现
- 在Ubuntu 14.04上安装搭建FTP服务器详解
- 各个
- 如何打造一个高逼格的云运维平台?
- 欢迎使用CSDN-markdown编辑器
- Observable(可观察对象)
- iOS自学笔记之plist文件
- Mac 上安装 tensorflow
- transform rotate获取方法