原理: Windows默认在修改快捷方式的快捷键时才将此热键加入内存,此时才能生效,所以重启后热键虽然还保存在磁盘中,但没有加载到内存,所以不能用。而且Windows只有在你改变热键时才帮你加入内存,也就是说,即使你打开快捷方式的属性,但是不作修改,然后确定,你会发现快捷键还是不能用,因为没有改变的快捷键Windows是不加载到内存中。也就是说重启后必须把本地设置的热键加载到内存中,才能按快捷键启动程序。
接下来使用vbs脚本文件在开机的时候把这些热键加载到内存中
CreateShortcut就是创建快捷方式,TargetPath目标程序的位置,快捷图标是根据TargetPath找到应用程序,Hotkey设置快捷键,save保存设置。值得注意的是用记事本编辑不要有空行,和空格,只有set后空一格,否则运行会报错(跟人家一样代码,程序一致报错,后面解决了是空行,空格报错)
set WshShell=Wscript.CreateObject("Wscript.Shell")
set wxShellLink=WshShell.CreateShortcut("C:\Users\Administrator\Desktop\wechat.lnk")
wxShellLink.TargetPath="F:\Program files\wechat\WeChat.exe"
wxShellLink.Hotkey="Alt+w"
wxShellLink.Save
保存代码后缀名为.vbs,把脚本代码放到开机自启目录下 C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 电脑开机后会运行.vbs脚本代码,然后把热键加载到内存中。重启一下,就可以快捷启动程序了。