2011-03-17 77 views
1

我想爲使用Wix在Windows桌面上部署的快捷方式分配熱鍵(Ctrl + Alt + S)。以下是我如何分配值。然而編譯器說熱鍵值必須是一個整數值。如何爲通過Wix部署的快捷方式分配熱鍵

<Shortcut Id="ToolsShortcut" WorkingDirectory="System" Icon="icon.vbs"  Directory="DesktopFolder" Hotkey="Ctrl+Alt+S" Description="Shortcut to Launch the Tools Framework" Name="Tools.lnk" Advertise="yes"> 

請任何人都可以告訴我如何確定按Ctrl + Alt + S

目前相當於整數值,我知道,我必須以某種方式結合六角相當於爲個人密鑰創建熱鍵。

這是鏈接到Virtual-Key Codes

以下是各個鍵的十六進制值:

Ctrl: 11 
Alt: 12 
S: 53 

任何幫助將不勝感激。

回答

1

對於Ctrl + Alt + S,您可以使用。這是虛擬鍵代碼和修飾符標誌的組合。他們沒有真正的記錄,但你可以通過實驗來確定他們。

要得到這個數字,我使用了一個Hot Key控件和HKM_GETHOTKEY消息。

+1

謝謝。我試圖將1619分配給Hotkey屬性,但它不起作用。請你能讓我知道你是如何拿出這個數字的。 – coder 2011-03-17 08:48:56

+0

1619確實有效。顯然,我的Windows XP操作系統默認禁用了熱鍵。我必須通過在註冊表中輸入條目來啓用它。 – coder 2011-03-17 10:48:41

1

無論你找到沒有,當心放在wix.chm的警告:安裝包

作者是 一般建議不要設置這個選項 ,因爲這可以增加重複 熱鍵到用戶桌面。另外, 熱鍵快捷方式的做法可能是 對於使用熱鍵 進行可訪問性的用戶存在問題。

+0

謝謝。我之前讀過這篇文章,但是它是我正在研究的項目的一部分。 – coder 2011-03-17 08:50:02