发表回复 
BorderMouse - 鼠标在屏幕边缘按中键时执行特定的操作
2008-08-03, 15 : 10
BorderMouse - 鼠标在屏幕边缘按中键时执行特定的操作
; BorderMouse.ahk 作者:wz520
; 实现鼠标在屏幕边缘处按下中键时执行特定的操作。可指定8种不同的操作(4边4角)。
; 动机:为了启动程序,关机什么的更方便。平常中键很少用。更别说在屏幕边缘按中键了。所以我觉得这种启动程序的方式应该不错。据我所知还没有什么程序需要在屏幕边缘按中键​执行某个功能,所以按键冲突目前应该是不会有的。
;
; 使用前请把msgbox改为你需要的功能。
;
; 提示1: 不用紧贴屏幕边缘。离开边缘最多30个像素(默认值)的都算。
; 提示2: 可以配合GetKeyState语句实现不同键盘按键+中键执行不同的操作。比如Ctrl+中键,这样就又多了8种不同的操作。Shift+中键,又多了8种。Alt+中键......
; 提示3: #IfWinActive 实现不同的窗口执行不同的功能。
;
; 脚本编写及测试环境:
; WinXP SP2
; AutoHotKey 1.0.47.06

#SingleInstance, force
#NoEnv
CoordMode, Mouse, Screen ;指定鼠标坐标以屏幕为基准
a := 30 ;a=最多离开边缘多少像素

*MButton::
MouseGetPos, x, y
If (x<a && y<a) ;左上角
{
msgbox, 左上角
}
Else if (x>A_ScreenWidth-(a+1) && y<a) ;右上角
{
msgbox, 右上角
}
Else if (x<a && y>A_ScreenHeight-(a+1)) ;左下角
{
msgbox, 左下角
}
Else if (x>A_ScreenWidth-(a+1) && y>A_ScreenHeight-(a+1)) ;右下角
{
msgbox, 右下角
}
Else if (x>=a && y<a) ;上
{
msgbox, 上
}
Else if (x<a && y>=a) ;左
{
msgbox, 左
}
Else if (x>=a && y>A_ScreenHeight-(a+1)) ;下
{
msgbox, 下
}
Else if (x>A_ScreenWidth-(a+1) && y>=a) ;右
{
msgbox, 右
}
Else
send, {MButton}
return
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2008-08-03, 19 : 08
 
扩展一下 :lol
http://www.autohotkey.com/forum/topic746.html
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2008-08-03, 19 : 12
 
好创意啊 :victory: 但是 会影响全屏下的 关闭按钮
访问这个用户的网站 查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2008-08-03, 20 : 00
 
引用:原帖由 BLooM2 于 2008-8-3 19:12 发表 [Image: back.gif]
好创意啊 :victory: 但是 会影响全屏下的 关闭按钮

是说浏览器吗?我是用鼠标手势关闭的...
...照你这麽一说,还真有冲突了 - -|||
不过解决起来也很简单,把“上”那一段的处理代码改成 Send, {MButton} 就好了嘛。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2008-08-03, 20 : 07
 
引用:原帖由 okey3m 于 2008-8-3 19:08 发表 [Image: back.gif]
扩展一下 :lol
http://www.autohotkey.com/forum/topic746.html

我没有WINAMP(用foobar2000的),无法测试脚本...
是不是鼠标移动到左上角就显示一个控制WINAMP的菜单?
而且代码貌似老了点,WINAMP 1.x...
现在的WINAMP还能用么...
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2008-08-03, 20 : 27
 
要移动再按键啊。。。不如直接按键盘,啊哈哈哈。我最爱还是键盘
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2008-08-03, 20 : 32
 
有人习惯键盘有人习惯鼠标。像我基本鼠标用得多。
萝卜青菜各有所爱。:lol
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2008-08-04, 03 : 28
 
引用:原帖由 wz520 于 2008-8-3 20:07 发表 [Image: back.gif]


我没有WINAMP(用foobar2000的),无法测试脚本...
是不是鼠标移动到左上角就显示一个控制WINAMP的菜单?
而且代码貌似老了点,WINAMP 1.x...
现在的WINAMP还能用么...

嗯嗯, 就是弹出一个菜单.
你也可以在做 GUI 的时候用类似办法来让界面贴边隐藏
那个 1.x 貌似不是指版本号, 可能是它 api 的版本? 反正 winamp 都可以用, foobar 加一个 winamp 的 api 模拟插件后也可以用.
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2008-08-04, 12 : 46
 
嗯,贴边隐藏是个好功能.
以后有需要就参考一下那个脚本. :lol
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2017-09-18, 22 : 53
RE: BorderMouse - 鼠标在屏幕边缘按中键时执行特定的操作
虽然是很早以前的帖子了,但好的创意永不过时,收藏了。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合