2011-03-17 73 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