注册热键

我有这个function:RegisterGlobalHotKey(Keys.F6,MOD_SHIFT | MOD_CONTROL); 它调用一个API来在系统中注册一个全局快捷键。 无效RegisterGlobalHotKey(键热键,int修饰符)

我创build了一个小的选项窗体来设置这个键是variables不固定的值是这样的:RegisterGlobalHotKey(VARIABLE1,VARIABLE2 | VARIABLE3);

请参阅附件选项表单了解更多

主要问题是如何将comboboxstring值转换为键枚举值

Solutions Collecting From Web of "注册热键"

假设您可以要求用户输入Enum值的名称,您可以将文本传递给Enum.Parse ,并返回具有指定名称的枚举值。

如何将字符串映射到键,并将其他字符串转换为修饰符?

地图地图

这将避免在您的代码中的一堆if-else字符串比较。

编辑:其实,我想我也曾经用过Andy的建议。