題 在Windows 7上取消設置熱鍵(鍵盤快捷鍵)


運行Win7 Pro / 64。每次我不小心撞到 AltGr + d (的AltGr 是對的 Alt鍵 鍵盤),彈出“富士通顯示管理器”,這個實用程序在被調用時可能很有用,但在無意中被提起時卻不是。無論程序有什麼焦點,都會發生這種情況:瀏覽器,命令提示符,甚至是GVim。我想我可以通過卸載Fujitsu實用程序來解決這個問題。不幸的是,我是那種想通過理解事物如何運作來控制的人。所以我想知道如何禁用熱鍵。任何建議?


3
2018-05-15 12:20


起源


自我注意:在SO / SF / SU上格式化擊鍵如下: 如何格式化為鍵盤鍵? - Lumi
關於StackOverfow的相關討論。 - Lumi


答案:


我找到了答案!雖然我懷疑存在一些存儲所有熱鍵的註冊表項(並且實際上可能存在一些註冊表項),但這並不是人們在處理此類問題時似乎遵循的方法。相反,它似乎來自 這個 以及通過屬性對話框輸入熱鍵的其他頁面 快捷鍵 (但不是直接的節目)。

因此,我必須要做的就是找到Fujitsu Display Manager的開始菜單快捷方式,打開其屬性對話框並禁用熱鍵。的確!使用資源管理器,我導航到 C:\ProgramData\Microsoft\Windows\Start Menu,進一步到相關程序的相應條目,然後打開屬性對話框。更改熱鍵設置需要管理員權限,因此快速UAC,問題解決了!

我仍然認為必須有一個集中存儲所有這些熱鍵,我仍然認為它在註冊表中,所以如果有人可以指出這是我將接受的答案。

更新: 我不再相信註冊表理論了。 似乎:“它沒有存儲在註冊表中。它是在登錄時計算的,並保存在內存中。” 這意味著文件系統掃描每次登錄,我們都知道這種掃描確實發生了,因此這種掃描理論符合我們的經驗。我沒有找到令人信服的解釋為什麼它是這樣的,但我現在的信息已經足夠好了。我仍然相信將信息存儲在註冊表中會更好,但後來我不是Microsoft程序員。


5
2018-05-15 13:00



我無法讓你的第二個鏈接使用vbs和batch /命令。我刪除了'on error'行並得到了這個: “快捷方式路徑名必須以.lnk或.url結尾”,代碼= 80020009。我跑了一個.LNK文件,我知道有一個快捷方式: FindHotKey.VBS "Snipping Tool.lnk"。由於我不想打破腳本,我在其他地方看了 找到了RJL Software的Shortcut Key Explorer 工作得很漂亮! - gregg
問:這個免費軟件工具怎麼樣? nirsoft.net/utils/hot_keys_list.html 工作? (或者它是惡意軟件/網絡釣魚?) - Krazy Glew


如果您有任何編程經驗,這並不像看起來那麼難。

您可以使用 SetWindowsHookEx() 註冊一個全局鉤子,然後檢查每個回調類型。如果它不是你試圖阻止的熱鍵,只需打電話 CallNextHookEx() 沿隊列傳遞消息。當您檢測到熱鍵時,請以靜默方式刪除該消息,不要調用下一個掛鉤。

但是,我不知道適合非程序員的解決方案。


1
2018-05-15 12:45



謝謝。 有趣的API函數但老實說,這個特定目的聽起來有些過分。你修補了一個不需要的行為,而不是簡單地刪除它,從而增加了你的設置的複雜性(可能是脆弱,誰知道?)。 - Lumi
很公平。我喜歡黑客攻擊! :) - Polynomial


您可以使用 快捷鍵資源管理器 獲取所有應用程序快捷方式的列表。

我們創建了Shortcut Key Explorer來幫助您管理列表   您已在計算機上加載的快捷鍵。只需運行快捷方式   密鑰資源管理器,它將自動加載現有的快捷鍵   並將它們顯示在易於閱讀的列表中。從這個列表中你可以   雙擊任何項目並編輯Windows的屬性   捷徑。這非常適合排除重複的快捷鍵或   你甚至不知道存在的快捷鍵。
http://www.rjlsoftware.com/software/utility/shortcutkeys/


0
2017-12-11 15:01



URL沒有任何內容,但下載鏈接。你能擴展你的答案來解釋這是什麼以及如何使用它來解決問題嗎? - fixer1234