简单实现Win10炫酷下滑关机

实现效果如下图,鼠标左键按下下拉关机:

先说下实现思路和实现过程(包括失败过程),不想了解的可直接往下拉查看红色字体标注的最终实现方法。

首先实现下滑关机的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)。

 

 

注:转载请注明出处   http://www.cnblogs.com/LangZXG/p/6436370.html

posted @ 2017-02-24 01:12  LangZXG  Views(29376)  Comments(0Edit  收藏  举报