1. 程式人生 > >解決windows下桌面快捷方式的快捷鍵重啟後失效的問題

解決windows下桌面快捷方式的快捷鍵重啟後失效的問題

事處原因:想實現通過點選物理按鍵去啟動指定的應用程式或執行特定的檔案。

解決步驟:

1、將檔案或應用程式建立連線檔案,再設定快捷鍵,但是這個問題重啟會失效;(然並卵

該方法的執行過程,在網上找了一篇修改的方法,如下:



我們桌面上都有快捷方式,右擊後選擇屬性,其中有快捷鍵設定,例如輸入Ctrl+Shift+a,點確定後關閉屬性。這樣我們再開啟該快捷方式時,只需按下快捷鍵Ctrl+Shift+a即可。但是如果win7重啟後該快捷方式的快捷鍵失靈,只有重新修改一次,再確定,這樣修改後的快捷鍵又能用了。這是為什麼呢?


原理:WIN7預設在修改快捷方式的快捷鍵時才將此熱鍵加入記憶體,此時才能生效,所以重啟後熱鍵雖然還儲存在磁碟中,但沒有載入到記憶體,所以不能用。而且WIN7只有在你改變熱鍵時才幫你加入記憶體,也就是說,即使你開啟快捷方式的屬性,但是不作修改,然後確定,你會發現快捷鍵還是不能用,因為沒有改變的快捷鍵WIN7是不載入到記憶體中。
下面利用建一個vbs指令碼,先將快捷鍵改成“Ctrl+Alt+a”,再將快捷鍵改為“Ctrl+Alt+i”,這樣每次開機快捷鍵經歷2次修改,儲存在記憶體中的仍為“Ctrl+Alt+a”。


下面是具體本人的具體操作——
1.建立快捷方式快捷鍵 如將“金鵬.lnk”的快捷方式快捷鍵設定為Ctrl+Shift+a
2.在桌面建立文字文件,輸入如下內容(括號內的內容根據自己的電腦路徑做出相應修改,即定位到桌面的目的快捷方式即可):
set WshShell    = Wscript.CreateObject("Wscript.Shell") 
set oShellLink  = WshShell.CreateShortcut("C:\\Users\\Administrator.PC-20120111MASV\\Desktop\\金鵬.lnk")  
oShellLink.Hotkey   = "Ctrl+Alt+a"
oShellLink.Save
oShellLink.Hotkey   = "Ctrl+Alt+i" 
oShellLink.Save
3.將文字文件另存為---所有檔案,名字自擬,但字尾一定是“.vbs”
4.將該指令碼檔案剪下或複製到“C:\Users\Administrator.PC-20120111MASV\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup”下,即“開始--所有程式--啟動”中。


大功告成。現在重啟下試試,看Ctrl+Shift+a能否啟動“金鵬.lnk”呢?

幾點注意:
1.不要和有些軟體的快捷鍵衝突。
2.當雙擊新建的vbs時,就相當於進行了一次開機啟動。
3.如果雙擊後,桌面新增出現一個lnk檔案,且名字與上述程式碼中“金鵬”對應,說明該快捷方式有問題。把它刪除,新建一個“金鵬”lnk。這樣就不會出現問題了。

2、直接搬上我們的小眾工具(AutoHotkey),雖然是小眾,但是用起來,確實很牛B,當然極客們這些都是常用的咯!(搞定