如何为通过Wix部署的快捷方式分配热键

时间:2011-03-17 07:24:59

标签: wix wix3 wix3.5

我正在尝试为使用Wix在Windows桌面上部署的快捷方式分配HotKey(Ctrl + Alt + S)。以下是我尝试分配值的方法。但是编译器说热键值必须是整数值。

<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的等效整数值

目前我知道我必须以某种方式组合各个键的Hex等效项来创建热键。

以下是指向Virtual-Key Codes的链接。

以下是各个键的十六进制值:

Ctrl: 11
Alt: 12
S: 53

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

您可以使用 1619 进行Ctrl + Alt + S.它是虚拟键码和修饰符标志的组合。它们没有真正记录,但您可以通过实验来确定它们。

要获取此号码,我使用了Hot Key控件和HKM_GETHOTKEY消息。

答案 1 :(得分:1)

无论您是否找到,请注意wix.chm中的警告:

  

安装包的作者是   一般建议不要这样做   选项,因为这可以添加重复   热键到用户桌面。在   另外,分配的做法   热键可以快捷键   使用热键的用户有问题   无障碍。