本帖最后由 tmplinshi 于 2015-3-29 01:51 编辑
是啊,用了 WIN7 后就不习惯 XP 缺少此功能了。
我试着用 AHK 写,弄了好长时间都没搞定。。然后下载了你的源码,看到你用了置顶,但是在 ahk 里却无效。最后把窗口提到前面才成功。
- ; 屏幕右下角添加类似 WIN7 的显示/隐藏桌面
-
- hWin := WinExist("ahk_class Shell_TrayWnd")
- WinGetPos, x, y, w, h, ahk_id %hWin%
- guiW := 10
- guiX := w - guiW
-
- Gui, +Parent%hWin% +LastFound -Caption
- Gui, Color, 2257D5
- Gui, Show, w%guiW% h%h% x%guiX% y0 NA
- WinSet, Top
-
- OnMessage(0x202, "ShowHideDesktop") ; WM_LBUTTONUP = 0x202
- Return
-
- ShowHideDesktop() {
- static objShell := ComObjCreate("shell.application")
- objShell.ToggleDesktop()
- }
复制代码
|