微软发布 Windows 7 测试版后获得了普遍的赞誉,大多数测试用户认为 Windows 7 要明显好于 Vista,这里就将 Windows 7 的一个小特性 盲按显示桌面 移植到 XP 里。
先了解一下 Windows 7 的盲按显示桌面功能,在 XP 或者其它版本的 Windows 里,如果想要显示桌面,除了点击 任务栏 > 快速启动 里的显示桌面按钮外,还可以使用快捷键 Win + D 来显示桌面。而在 Windows 7 里,显示桌面有了新用法,在任何时候,单击屏幕左上角/右下角,即显示桌面,也就是所谓的盲按,因为不需要寻找具体的按钮位置,使劲移动鼠标,点击即可。这样不需要移动视力就能显示桌面,非常方便。
正在上初三的 逍遥猪葛亮 同学使用 AutoHotkey 编写了这款模仿 Windows 7 盲按显示桌面的小工具。
逍遥猪葛亮 在邮件里说道:
我看了 Windows 7 的新特性,很羡慕,尤其是那个显示桌面,很心动。可是,由于老古董不允许,我用不了。
在小众学习了 AutoHotkey 后,决定编写一个!在历尽千山万苦、跋山涉水后,我总算编了出来。按代码来说Windows 所有版本通用,但我只在 XP 下测试过。不知行否。没有华丽的外观哦!
P.S. 我是名初三的学生,准备中考中,大家给我加加油!
其实老古董也可以考虑装 Windows 7 的,Sfufoet 在研究 逍遥猪葛亮 同学的程序后发现了一些 bug,稍作修改,便有了今天的小工具 用 AHK 模拟 Windows 7 的盲按显示桌面效果,我将其命名为 Win7 Appinn Desktop
对于习惯了 Win + D 的同学来说,Win7 Appinn Desktop 用处不是很大,而对于经常使用快速启动工具栏里的显示桌面按钮的同学来说,Win7 Appinn Desktop 就非常有用了。再也不需要去寻找那个小小的按钮了。
还针对以下人群:小屏幕上网本,有隐藏任务栏习惯用户,以及不知道怎么使用快速启动工具栏的用户。
下载(212KB,EXE 程序): 来自小众软件 | uushare
下载(4KB,AHK 源码): brsbox | filefront
ubuntu里本来就自带的功能~~~~~
@Geass, 呃,这里讨论 windows
@Geass, 我也喜欢用Ubuntu
@逍遥猪葛亮, 我一样
初三的,很棒,应该鼓励下。。。
@Xcott.Cn, 没错,人家要中考了。。遥想当年啊
已经被证实了?? 赞一个 😀
@Dofy, 恩,不过柠檬说是右下角可以点,左上角不行,但还有人说左上角可以。。。
exe版本能不能增加一个开机自启动的选项呢。
@nettrotter, 自己弄到开始菜单的启动里也不是很难吧?:)
当然也可以自己设置随机器启动。我上面的话显得有点多余。
@nettrotter, 顶
“其实老古董也可以考虑装 Windows 7 的”,我对这句话特别感兴趣,因为我手中的也是古董……><
@Vi, win7 对配置要求不高,可以尝试一下
当有窗口最大化的时候,点击左上角会弹出系统菜单,虽然桌面还是显示了
@CataeroGong, 这个问题很奇怪,有时候会出现,有时候不会出现。我也没办法。
不知道为什么,我测试的话都是会报不能运行那个SCR文件,而且之前也讨论过,如果使用win+D的话Dock栏那样的东西会消失很讨厌。
于是俺精简了代码,不喜欢看见任务栏多图标。
#Persistent
x1=0
y1=0
x2:=A_ScreenWidth-1
y2:=A_ScreenHeight-1
~LButton::
MouseGetPos,x,y
if (x=x2 and y=y2)
send #m
if (x=x2 and y=y1)
send #m
Return
而且我左上角是开始按钮,点上去很麻烦,这里改成了点击右上右下角。
就这样……(第一次写AHK,真简单啊真简单……
作者抱歉,由于简化而删去了原来的作者信息|||
@Mystryl, 自己用没关系的
@Mystryl, 的确,dock之类会消失.所以我在脚本里用Win+M代替win+d.
不知各位有没有其他方法.
装个可以设置鼠标按键的鼠标驱程,直接将中键设置成全部最小化,这样比较省心。
那个图没显示出来,不知道为啥,还有这对源代码感兴趣
@skystar, 那是链接微软的图片,看来他们的网络也不是很好。。。
想不出显示桌面有什么用………
@abc, 恩,从来不需要显示桌面的用户,的确没啥用
mac爱好者飘过,桌面空白····
@凌紫枫, 顶 Mac
呵呵 互相学习的过程啊
经常用WIN+D的飘过~
挺好的软件,可惜要占用5-6MB,大了些。
@溪风,
EmptyMem()
EmptyMem(PID=”AHK Rocks”){
pid:=(pid=”AHK Rocks”) ? DllCall(“GetCurrentProcessId”) : pid
h:=DllCall(“OpenProcess”, “UInt”, 0x001F0FFF, “Int”, 0, “Int”, pid)
DllCall(“SetProcessWorkingSetSize”, “UInt”, h, “Int”, -1, “Int”, -1)
DllCall(“CloseHandle”, “Int”, h)
}
加上这段内存占用就只有500K了
何不win+D……
学习成本还低得多….
单纯惊叹下初三生…………
我也是初三,共同努力吧
vista下工作正常
其实之前用过个AHK脚本,Win+Space 所有窗口透明
这个也挺方便的啦
@coolxll,
你说的脚本哪里有啊?
嘛……我还初二呢……
加油考试哦!放假了再研究点好玩意儿来!
@木头, 谢谢鼓励!
太强了!初三!人才!可是软件不会用啊
一个建议,可不可以只驻后台而不再任务栏里显示?
@Knight, 可以啊,你在代码的开头加上一句:#NoTrayIcon
看了这篇介绍文后我决定仔细钻研 AHK 了。。。
这玩意太强大太可爱了!
@ice, 我在小众看到AHK文章的时候爱上AHK
@溪风,
EmptyMem()
EmptyMem(PID=”AHK Rocks”){
pid:=(pid=”AHK Rocks”) ? DllCall(”GetCurrentProcessId”) : pid
h:=DllCall(”OpenProcess”, “UInt”, 0×001F0FFF, “Int”, 0, “Int”, pid)
DllCall(”SetProcessWorkingSetSize”, “UInt”, h, “Int”, -1, “Int”, -1)
DllCall(”CloseHandle”, “Int”, h)
}
加上这段内存占用就只有500K了
请问这段程序加在第几行?
加了后,无法运行。
@溪风 复制出去之后,把符号改成英文半角。
初三的,不错,加油啊!
(我初三的时候还在瞎晃呢……)
W下的病毒木马太多了,这让我很失望啊。
祝福这位初三的作者!加油哦~
@g, 谢谢你的祝福,我会加油的!
暈,沒人用過XP下的 WIN+M 嗎?
这有什么意思啊?
咦,为什么我运行之后,单击屏幕左上角/右下角没效果
额,原来是要在严格的左上角/右下角 方位点击才行啊,感觉有点不太顺手
安装了window7也没多大价值,我的老机器就是这样,说不用好像舍不得,说用又实在是太慢了!各种软件也不兼容~
赞一个!
是向左上角或右下角快速移动鼠标,然后单击鼠标
最近使用了一下····(虽然下载了N久···一直在收藏)···发现耗费资源太大····顺便好有点···饿····怎么说呢···功能太简陋了····而且要求有点严格····只要差点位置都不行····好几次都因为位置差一点点而失误····还好失误的时候没有惩罚措施·····
感谢LZ给我们提供这么方便的软件..由于本人比较笨,不懂代码什么的,如果楼主能给我们按照上面的意见优化一下此软件再供我们直接下载,就更好了..
_____________________________
1.取消软件上的”暂停”功能(确实不知道这个功能有什么用)
2.不在 任务栏 上显示 此软体的图标
3.优化一下此软体的资源占用率
________________
嘿嘿~~
程序和源码似乎都无法下载了,可以重新上载吗?谢谢!
源码无法下载了,请重新上传下。。或者有的朋友发给我,谢谢了
[email protected]
@nuptlml,可下载的 brsbox
@scavin, brsbox是不是封锁了国外的连线?我试了好几天了,白天或夜晚都连不上。可以重新上传吗?谢谢。
brsbox也下不了啊。小众,麻烦给我mail份儿AHK源码吧。3Q~