有朋友想快速隱藏當(dāng)前桌面上運(yùn)行的窗口,書(shū)妖還是推薦用虛擬桌面軟件,有人來(lái)了,直接轉(zhuǎn)到了其它桌面上,也不至于老板一來(lái),一陣手忙腳亂后,桌面上空空如也。呵呵,這樣是要治個(gè)消極怠工之罪的。簡(jiǎn)單的虛擬桌面軟件如bosskey、privatedesk用起來(lái)都很方便。
下面探討一下,hoekey下面怎么做
1、隱藏/顯示當(dāng)前窗口
hoekey的hide與unhide超級(jí)好用,對(duì)hoekey用戶簡(jiǎn)單。
~Z=Hide
@z=Unhide
就個(gè)人而言,這個(gè)比較實(shí)用,比如在瀏覽一個(gè)網(wǎng)頁(yè),QQ聊天,或?qū)懛忄]件,不想讓過(guò)來(lái)的人看到,就簡(jiǎn)單的按一下Win Z。完了,再按下Alt Z顯示出來(lái)。
畢竟不是所有的東西都需要隱秘的,我覺(jué)得這個(gè)還是比較實(shí)用的。
2、隱藏/顯示某個(gè)指定的進(jìn)程,比如,firefox
對(duì)于hoekey來(lái)說(shuō),就是在hide/unhide后面跟上類名,nircmd、cax還有其它命令行進(jìn)程軟件都可以輕松做到。
3、將當(dāng)前前臺(tái)的窗口全部隱藏/顯示
思路是,將當(dāng)前的所有前臺(tái)顯示的窗口保存為一個(gè)列表, 根據(jù)列表逐個(gè)進(jìn)行“隱藏/顯示"。
根據(jù)網(wǎng)友的推薦,采用sendmsg2,下載地址為http://www./SendMsg.html
F8=Run|nircmd execmd add\prc\sendmsg2 /top /visible *>>winlist.txt
=Wait|500
=Run|nircmd paramsfile "winlist.txt" "$" "" win hide handle "0x~$fparam.2$"
=Run|nircmd win show class "Shell_TrayWnd"
=Run|nircmd win show class "Progman"
F9=Run|nircmd paramsfile "winlist.txt" "$" "" win show handle "0x~$fparam.2$"
=Wait|500
=Run|nircmd execmd del "winlist.txt"
按F8,當(dāng)前窗口則全部被隱藏,若此時(shí)再開(kāi)新進(jìn)程,再按F8,還是被隱藏。
按F9,則之前隱藏的所有窗口被顯示出來(lái)。
網(wǎng)友T更是提供了一個(gè)很不錯(cuò)的批處理,可以達(dá)到一鍵切換顯示與隱藏。
代碼如下:showhide.bat
@echo off
for %%a in (abc) do (
if "%%~za" gtr "0" (
nircmd mutesysvolume 0
nircmd paramsfile "abc" "" "" win show handle "~$fparam.1$"
exit /b > abc
)
)
nircmd mutesysvolume 1
setlocal enabledelayedexpansion
(
for /f "skip=10 tokens=*" %%a in ('sendmsg /visible /top *') do (
set var=%%a
set var=!var:*$00=!
if "!var:Shell_TrayWnd=!"=="!var!" (
if "!var:Progman=!"=="!var!" if "!var:WorkerW=!"=="!var!" echo 0x!var!
)
)
)>abc
nircmd paramsfile "abc" "" "" win hide handle "~$fparam.1$"
那么在hoekey里面可以如此調(diào)用:
^`=Run|nircmd exec hide hide.bat ;一鍵切換顯示隱藏
書(shū)妖對(duì)批處理與代碼之類的不太懂,呵呵,但是這個(gè)batch編寫(xiě)的確實(shí)不錯(cuò),推薦使用。