實現效果如下圖,鼠標左鍵按下下拉關機:

先說下實現思路和實現過程(包括失敗過程),不想了解的可直接往下拉查看紅色字體標注的最終實現方法。
首先實現下滑關機的Windows自帶的一個功能(程序)SlideToShutDown.exe,位於C:\Windows\System32文件夾中,
雙擊執行即可實現下滑關機的效果,可是誰關機的時候會去手動找這個程序去雙擊執行呢,
首先想到的是發送快捷方式到桌面,然后設置快捷鍵,並將該快捷方式隱藏。
的確這樣可以達到想要的效果,可以此時出現一個嚴重的問題,在電腦重啟后啟動該應用程序的快捷鍵失效了!!
於是百度后了解到:Win7(Win10)默認在修改快捷方式的快捷鍵時才將此熱鍵加入內存,此時才能生效,所以重啟后熱鍵雖然還保存在磁盤中,但沒有加載到內存,所以不能用。而且WIN7只有在你改變熱鍵時才幫你加入內存,也就是說,即使你打開快捷方式的屬性,但是不作修改,然后確定,你會發現快捷鍵還是不能用,因為沒有改變的快捷鍵WIN7是不加載到內存中。
重啟電腦后必須在其屬性里再次修改其他快捷鍵才能再次使用,這顯然又達不到我想要的效果了,
於是繼續在網上尋找這個問題的解決方法,如下:
大致思路是說建一個vbs腳本來自動修改該快捷方式的快捷鍵,比如最開始我設置的快捷鍵是Ctrl+Alt+a,
則在vbs腳本中先修改其快捷鍵為Ctrl+Alt+m,再次修改快捷鍵為Ctrl+Alt+a,並將該腳本放在啟動文件夾中,
使電腦每次開機都執行該腳本,即通過每次開機修改該快捷方式的快捷鍵兩次,來達到使快捷鍵加到內存並生效而且快捷鍵不變的效果,
考慮到電腦開機執行一個幾行代碼的腳本並不會拖慢開機速度,故現將該vbs腳本(代碼如下)先放在桌面雙擊執行嘗試了下,
set WshShell = Wscript.CreateObject("Wscript.Shell") set oShellLink = WshShell.CreateShortcut("C:\\Users\\asus\\Desktop\\SlideToShutDown.exe.lnk") oShellLink.Hotkey = "Ctrl+Alt+a" oShellLink.Save oShellLink.Hotkey = "Ctrl+Alt+m" oShellLink.Save
(桌面快捷方式的路徑寫自己電腦的路徑),發現快捷方式的快捷鍵的確被改過來的,但是快捷鍵仍然沒能生效!!
原因未知,根據網上部分網友反映此方法可行,故此處或許有部分電腦用此方法行得通吧。
最后通過神奇的谷歌在Microsoft Community解決了該問題,實現方法如下。
最終實現方法:
打開文件夾C:\Windows\System32,在右上角搜索Slide即可找到SlideToShutDown.exe應用程序,
在程序上右鍵點擊發送桌面快捷方式,
在桌面快捷方式復制到C:\Users(用戶)\"你的用戶名"\AppData\Roaming\Microsoft\Windows\Start Menu(開始)\Programs(程序)
(此時可以刪除桌面快捷方式了),然后在Programs(程序)文件夾中的SlideToShutDown.exe右鍵-屬性-快捷方式-快捷鍵,自定義一個快捷方式即可
以后關機就可以在桌面直接使用快捷鍵來實現下滑關機的效果啦~
(注:若發送桌面快捷方式提示無法發送,請檢測磁盤是否已滿的錯誤,重啟電腦即可解決。
注:不要將該程序的屬性設為隱藏,否則快捷鍵將在電腦重啟后失效。)
另一種方式啟用下滑關機:
打開文件夾C:\Windows\System32,在右上角搜索Slide即可找到SlideToShutDown.exe應用程序,
在程序上右鍵點擊發送桌面快捷方式,
在桌面快捷方式復制到C:\Users(用戶)\"你的用戶名"\AppData\Roaming\Microsoft\Windows\Start Menu(開始)\Programs(程序),
此處可以在Programs(程序)文件夾中的SlideToShutDown.exe右鍵-屬性-快捷方式-更改圖標,選擇一個喜歡的圖標,
然后打開左下角Windows菜單,找到SlideToShutDown.exe應用程序,右鍵-更多-固定到任務欄,
以后就可以單擊左下角任務欄的圖標實現下滑關機啦~不過這種方法可能沒快捷鍵來的方(zhuang)便(b)。

