2010.02.09 by sfufoet

WinAutoHide – 让窗口贴边隐藏

71

QQ 的贴边隐藏的确是个不错的功能,一直以来很多人都想找个能让任意窗口贴边隐藏的软件。曾经小众介绍过一个 AHK 脚本,AHK 快餐店[15] 之 史上最强的 Alt + Tab [附绿色版下载] 带了这个的功能,可惜调用贴边隐藏功能不方便。@appinn

WinAutoHide 是一个用 AHK 编写的,可以让窗口贴边隐藏的小工具。前天小众读者 Forrest 问 @sfufoet 我:“autoHotkey 能不能使其他软件窗口像 QQ 那样停靠在窗口边缘?鼠标移动上去窗口显示,鼠标移开窗口恢复停靠。”既然有需求就放出来吧。我用了它很久了,因为有个奇怪的 Bug——有时候会隐藏失败,窗口已经隐藏,却界面残留,恢复一下再隐藏就行,而且不支持双显示器,所以一直未做介绍。

WinAutoHide   让窗口贴边隐藏[图] | 小众软件 > autohotkey

上面是动态演示图。对任意窗口按下快捷键 Win + ← 就可以把窗口贴边隐藏到左边。同理,Win + → / ↑ / ↓ 分别对贴边隐藏到右边、上边,下边。鼠标离开窗口后,会再次自动贴边隐藏。恢复的方法是对已隐藏的窗口再用一次快捷键,任意一个快捷键都是贴边/恢复的开关。

窗口贴边隐藏之后,不小心把指针移到上面就会弹出,比较郁闷。所以我修改了一个新版本,重命名为 winautohide_Ctrl.exe,此版本必须按住 Ctrl 键,并且把鼠标移到隐藏窗口边缘,窗口才会弹出。此修改版还处理了一个问题:在已经贴边隐藏的窗口的弹出状态,不小心把鼠标指向输入法状态条的话,窗口会自动隐藏。处理后的版本只有当鼠标移到到任务栏或者桌面上,窗口才会再次隐藏。

update: 修改版我隐藏了托盘菜单,并增加了两个快捷键:Win + home 恢复全部贴边窗口,Win + End 还原并退出。两个版本退出程序也会自动还原。

想修改快捷键?请自行修改源代码吧。我懒得写配置界面,太麻烦了。自己动手,丰衣足食。XD,此软件绝对是上班搞副业的必备利器。如果被 Boss 抓住的话,小众可不负责的说。

update:打包了错误的版本,已经重新上传。

小众软件下载 下载(399.3 KB exe + 源代码): skydrive | 官方网站 | 来自小众软件 | uushare

28 Comments:

  1. 1. Gyteng said on: 2010/02/08 23:36

    需要贴边隐藏的程序不多,呵呵

    (0)反对 (0)

    回复

  2. 2. colortext said on: 2010/02/08 23:52

    这个工具不错,我可以把minipad2隐藏到右边了。

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @colortext, minipad2本身就可以自动隐藏的吧.

    (0)反对 (0)

    回复

    海妖的夜 reply on 二月 9th, 2010,01:33:

    Gavatar | 小众软件

    @colortext, 是啊是啊,这下方便了,赞一个!

    (0)反对 (0)

    回复

    Peter reply on 二月 9th, 2010,08:28:

  3. 3. 君临天下 said on: 2010/02/09 00:48

    效果不错!应该可以修改一下隐藏其他什么文本编辑器了!不过对于我来说感觉在dos里直接敲gvim或vim 编辑文本 编辑完了直接 :qw 或:q! 可以说是呼之则来挥之则去呀!

    (0)反对 (0)

    回复

  4. 4. NottMee said on: 2010/02/09 02:38

    内牛满面啊
    一直留着那个Alt + Tab 脚本,就是为了贴边的功能……现在终于有专属的脚本了!!!
    多谢!!

    (0)反对 (0)

    回复

  5. 5. NottMee said on: 2010/02/09 02:45

    急着先评论了,仔细一看还是原创脚本啊,不过我保证很快就会被各种软件站不记名收录了,包括一些我很喜欢的软件站,这些似乎不少都是投稿制的,所以……

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @NottMee, 如果发现请告诉我们,我们会要求他们撤下的。

    这个软件只是修改了一下,并不是全部原创。

    (0)反对 (0)

    回复

    sfufoet reply on 二月 9th, 2010,08:41:

  6. 6. NottMee said on: 2010/02/09 02:55

    呃~用了一下发现原版即winautohide.exe也要按ctrl,但是winautohide.ahk没问题

    估计是编译的时候搞错了吧

    另外两个exe都没托盘图标么(ahk有托盘)?退出还要任务管理器?

    功能很棒!是我理想中的样子

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @NottMee, sorry,搞错了。已经重新传了。

    原版是有托盘的,修改是没有的,Win + home 恢复,Win + End 恢复并退出。

    (0)反对 (0)

    回复

    sfufoet reply on 二月 9th, 2010,08:42:

  7. 7. Vicia said on: 2010/02/09 04:07

    这个真不错,太合我心意了。

    (0)反对 (0)

    回复

  8. 8. eleven said on: 2010/02/09 04:50

    win7-64好像不能用哎.

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @eleven, 您的系统比小众还小众……

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @sunbull, 64位win7很小众么?

    (0)反对 (0)

    eleven reply on 二月 10th, 2010,04:54:

    sunbull reply on 二月 9th, 2010,11:37:

    Gavatar | 小众软件

    @eleven, 因为 AutoHotKey 只有 32 位版。

    (0)反对 (0)

    回复

    hzhbest reply on 二月 9th, 2010,22:52:

  9. 9. 100730088 said on: 2010/02/09 07:45

    win 7 的Win+箭头是AERO的快捷键……不会冲突吗

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @100730088, 不会冲突,AHK 会直接覆盖掉系统的快捷键。如果有需要,请自行修改源代码。

    (0)反对 (0)

    回复

    sfufoet reply on 二月 9th, 2010,08:43:

  10. 10. wander said on: 2010/02/09 09:54

    下载准备使用,习惯xing地打开README,发现居然是英文的。

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @wander, 软件是外国人写的, readme 当然是英文的。

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @sfufoet, 没仔细看。。。

    (0)反对 (0)

    wander reply on 二月 9th, 2010,10:05:

    sfufoet reply on 二月 9th, 2010,09:57:

  11. 11. 八百步 said on: 2010/02/09 11:14

    预祝Scavin 和Sfufoet 新年快乐,拜个早年了~

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @八百步, 谢谢!新年快乐。

    (0)反对 (0)

    回复

    sfufoet reply on 二月 9th, 2010,11:33:

  12. 12. 幽灵幻星辰 said on: 2010/02/09 11:25

    有个bug… win 2k3 下面 用的话 标题栏会神秘消失…

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @幽灵幻星辰, 这个不是 bug,软件就是这样设计的,你看我的动态截图。

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @sfufoet, 额… 原来如此…

    (0)反对 (0)

    幽灵幻星辰 reply on 二月 10th, 2010,09:08:

    sfufoet reply on 二月 9th, 2010,11:33:

  13. 13. 幽灵幻星辰 said on: 2010/02/09 11:29

    貌似2k3下面问题很多…

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @幽灵幻星辰, 看来星辰君的系统也有些小众了

    (0)反对 (0)

    回复

    wander reply on 二月 10th, 2010,16:18:

  14. 14. sunbull said on: 2010/02/09 11:38

    好像发现个奇怪的事情,小众的评论页面怎么又有剪影又有问号?不都是无头众吗……

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @sunbull, 看看,对于无头众还区别对待了……

    (0)反对 (0)

    回复

    sunbull reply on 二月 9th, 2010,11:39:

    Gavatar | 小众软件

    @sunbull,

    留言后会根据电子邮件地址自动匹配头像,并显示在留言窗口的右侧。如想使用此功能需要在 Gravatar 注册并上传头像。之后,凡是支持 Gravatar 的地方都可以显示你的头像,小众客栈有一篇 Gravatar 使用教学,推荐阅读

    (0)反对 (0)

    回复

    sfufoet reply on 二月 9th, 2010,11:41:

    Gavatar | 小众软件

    @sunbull, 评论是剪影,回复评论是问号~

    (0)反对 (0)

    回复

    HelloBeauty reply on 二月 9th, 2010,15:42:

  15. 15. zw said on: 2010/02/09 12:22

    有木马?
    已删除winautohide.exe
    Win32.Troj.Generic.122437
    标签:
    摘要:这是一个木马程序,它会读取用户系统的一些配置信息,并制造后门,连接病毒作者指定的远程服务器,等待黑客连接。

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @zw, 小红伞没有报毒,应该是误报。你不会也是用瑞星吧?

    (0)反对 (0)

    回复

    sfufoet reply on 二月 9th, 2010,22:42:

  16. 16. 我是孙大圣 said on: 2010/02/09 14:41

    收藏啦。

    (0)反对 (0)

    回复

  17. 17. 123 said on: 2010/02/09 15:37

    病毒 2010-02-09 15:29:35 C:TDDOWNLOAD\WinAutoHide-Appinn.com.7z\WinAutoHide/winautohide.exe Win32.Troj.Generic.485104 (木马程序) 清除成功

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @123, 误报。我的小红伞没有报警。

    (0)反对 (0)

    回复

    sfufoet reply on 二月 9th, 2010,15:53:

    Gavatar | 小众软件

    @123, 瑞星报毒,直接自动清除了。

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @longlong4321, 瑞星误报是正常的。

    (0)反对 (0)

    sfufoet reply on 二月 9th, 2010,22:36:

    Gavatar | 小众软件

    @longlong4321, 这年月,相信群众还是相信瑞星。自行了断吧~~

    (0)反对 (0)

    wander reply on 二月 10th, 2010,16:19:

    longlong4321 reply on 二月 9th, 2010,19:35:

    Gavatar | 小众软件

    @123, 大家把文件上传到http://www.virscan.org/看看是不是

    (0)反对 (0)

    回复

    longlong4321 reply on 二月 12th, 2010,14:38:

  18. 18. sfufoet said on: 2010/02/09 22:41

    @zw, 小红伞没有报毒,应该是误报。你不会也是用瑞星吧?

    (0)反对 (0)

    回复

  19. 19. 汐潮 said on: 2010/02/10 01:57

    能否提供一个不带Ctrl 键的修改版本,谢谢。

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    还有能否当窗口在最上的时候,取消其总在最上的属性,这样在一些全屏的软件中也可以使用其他的隐藏窗口。

    新年快乐。

    (0)反对 (0)

    回复

    汐潮 reply on 二月 10th, 2010,02:17:

    Gavatar | 小众软件

    又:能否设置某些软件启动时自动进入自动隐藏状态?

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @汐潮,
    1.提供一个不带Ctrl 键的修改版本
    打开修改版的源代码
    if(GetKeyState(“Alt”, “P”))
    去掉

    2.当窗口在最上的时候,取消其总在最上的属性
    3.设置某些软件启动时自动进入自动隐藏状态
    这两个用ahk研究下就能实现了,
    比如后一个,写一个脚本启动程序并加上隐藏的快捷键就行了

    学学ahk吧,真的很有用

    别忘了这个软件就是ahk

    (0)反对 (0)

    NottMee reply on 二月 11th, 2010,20:29:

    Gavatar | 小众软件

    @汐潮, 初级的操作,一天就能学会,至少会修改一些脚本,自制一些简单脚本,极大简化各种操作,相信我,受用终生的

    (0)反对 (0)

    NottMee reply on 二月 11th, 2010,20:37:

    汐潮 reply on 二月 10th, 2010,02:30:

    Gavatar | 小众软件

    @汐潮, 初级的操作,一天就能学会,至少能修改别人的脚本作为己用,自制一些简单脚本,会极大方便和简化日常操作,ahk几乎能做任何事
    相信我,受用终生的

    (0)反对 (0)

    回复

    NottMee reply on 二月 11th, 2010,20:40:

    Gavatar | 小众软件

    @汐潮, 初级的cao作,一天就能学会,至少能修改别人的脚本作为己用,自制一些简单脚本,会极大方便和简化日常cao作,ahk几乎能做任何事
    相信我,受用终生的

    好吧,打了几次都没留上言发现原来是cao是违禁词语

    (0)反对 (0)

    回复

    NottMee reply on 二月 11th, 2010,20:42:

    Gavatar | 小众软件

    @汐潮, 删除 if(GetKeyState(“Ctrl”, “P”))
    NottMee 说得对,这是 AHK,你想怎么折腾就怎么折腾。

    写配置界面和自动隐藏不是不能实现,而是要写一堆代码,比较麻烦。。而你自己修改源码的话,很简单就可以实现。要实现比较通用和易用的界面的话,非常麻烦。

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    多谢二位,用ahk快两年了,但还只会一些皮毛而已,惭愧。第一和第三已经解决,但二似乎很难的样子。

    (0)反对 (0)

    汐潮 reply on 二月 11th, 2010,23:06:

    sfufoet reply on 二月 11th, 2010,21:05:

    Gavatar | 小众软件

    @汐潮, WinSet, AlwaysOnTop, on, ahk_id %curWinId% ; always-on-top 去掉就行。
    还有这句也去掉 WinSet, AlwaysOnTop, off, ahk_id %curWinId% ; always-on-top

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @sfufoet, 多谢,完美!

    (0)反对 (0)

    汐潮 reply on 二月 12th, 2010,14:21:

    sfufoet reply on 二月 11th, 2010,23:24:

  20. 20. orzFly said on: 2010/02/10 02:07

    成员: Scavin | sfufoet
    作者: 冰山 | 李二嫂的猪 | 破破的破船

    祝贺以上同志新年快乐~~~~~~~

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @orzFly, 同祝scavin们新年快乐!

    (0)反对 (0)

    回复

    colortext reply on 二月 10th, 2010,16:06:

    Gavatar | 小众软件

    @orzFly, 新年快乐!我不是青蛙一族。。

    (0)反对 (0)

    回复

    sfufoet reply on 二月 11th, 2010,21:05:

  21. 21. skyline said on: 2010/02/11 08:48

    我个人不喜欢贴边隐藏,感觉会严重影响操作。

    (0)反对 (0)

    回复

  22. 22. NottMee said on: 2010/02/11 20:35

    sfufoet啊!我试用了更新版,发现ctrl版本还并不是“只有当鼠标移到到任务栏或者桌面上,窗口才会再次隐藏的”,还是和原版一样

    依然ctrl版的ahk没问题……又打包错误了???囧了点,呵呵

    PS:按ctrl+alt加方向也能隐藏的嘛(但注释写的是ctrl+alt+shift)~~~还搞成隐藏功能么~(⊙o⊙)…

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @NottMee, 很久前折腾的,都忘记了。。看了一下代码,的确是任务栏和窗口。奇怪,还是和原版一样。可能后来我改了,又没有重新编译为 exe,导致两个不一样吧。。。

    (0)反对 (0)

    回复

    sfufoet reply on 二月 11th, 2010,21:03:

  23. 23. prcgolf said on: 2010/02/16 11:24

    既然这样,重新编译一下,再发布个新版吧

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @prcgolf, 没必要吧。用这个软件的人,80% 都会选 Ctrl 版的,少数部分的人,自己用 AHK 重新编译下就行了。

    (0)反对 (0)

    回复

    sfufoet reply on 二月 16th, 2010,12:34:

  24. 24. NottMee said on: 2010/02/22 02:53

    http://www.itxiazai.com/soft/2010/02/20/31668.html

    果然被某下载网站不记名转载了

    (0)反对 (0)

    回复

  25. 25. LIKE09 said on: 2010/02/22 14:34

    如何下载呀大虾们

    (0)反对 (0)

    回复

  26. 26. anakin said on: 2010/02/27 13:25

    毒霸总会把软件当成病毒。。。

    (0)反对 (0)

    回复

  27. 27. summerflower said on: 2010/03/24 10:26

    无贴边需求

    (0)反对 (0)

    回复

  28. 28. kevin said on: 2010/04/01 13:42

    能不能介绍一个隐藏系统标题栏文字的AHK脚本呢?
    到处找啊,

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @kevin, 为什么要隐藏标题栏文字(还是隐藏标题栏)?

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @sfufoet,

    隐藏标题栏文字,就是上面的文字啦。很多应用程序前面不都是是一个ico的图标么,后面就是“xxxxxxxxxx – xxx”这样的么 那个图标我用ahk的一个EXE执行文件去掉了,现在就想把后面的文字都去掉,让标题栏干干净净

    (0)反对 (0)

    kevin reply on 四月 2nd, 2010,02:23:

    sfufoet reply on 四月 1st, 2010,16:52:

    Gavatar | 小众软件

    @kevin, 用这个命令:
    WinSetTitle, 原标题XXX,,%A_space%

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @sfufoet,
    比方firefox浏览器的标题,怎么去掉呢?它是随标签+firefox这样的格式变化的。我不想用扩展有别的办法能去掉么?

    (0)反对 (0)

    kevin reply on 四月 2nd, 2010,21:43:

    sfufoet reply on 四月 2nd, 2010,16:57:

    Gavatar | 小众软件

    @kevin, 不推荐去掉 FF 的标题文字,因为需要不断地去掉 FF 的标题,完全是浪费 CPU 和内存的。

    (0)反对 (0)

    回复

    Gavatar | 小众软件

    @sfufoet, 随着页面刷新或者切换 Tab,标题又出现,所以必须不断地去掉。

    (0)反对 (0)

    sfufoet reply on 四月 3rd, 2010,14:37:

    sfufoet reply on 四月 3rd, 2010,14:36:

Post a Comment

Your email is never published nor shared. Required fields are marked *

Name*

E-mail*

Website

Type your comment out: