在c#中动态注册热键的最佳方法?

在c#中动态注册热键的最佳方法?,c#,windows,global,hotkeys,C#,Windows,Global,Hotkeys,我正在开发一个服务器客户端(客户端可能是多个)应用程序,其中服务器应用程序应该具有在客户端上切换控件的功能,因为我需要为第一个客户端定义一些热键,如“Ctrl+1”,为第二个客户端定义“Ctrl+2”,等等。为此,当新客户端连接到服务器时,我必须注册一个新的热键 我的问题: 是否可以将“Ctrl+11”注册为全局热键?如果是,那怎么办 我的问题:是否可以将“Ctrl+11”注册为全局热键 不,这是不可能的。这是不可能的,因为键盘没有11键。它们有0到9键,如果用户需要输入10,则需要按两次键,先

我正在开发一个服务器客户端(客户端可能是多个)应用程序,其中服务器应用程序应该具有在客户端上切换控件的功能,因为我需要为第一个客户端定义一些热键,如“Ctrl+1”,为第二个客户端定义“Ctrl+2”,等等。为此,当新客户端连接到服务器时,我必须注册一个新的热键

我的问题: 是否可以将“Ctrl+11”注册为全局热键?如果是,那怎么办

我的问题:是否可以将“Ctrl+11”注册为全局热键


不,这是不可能的。这是不可能的,因为键盘没有11键。它们有0到9键,如果用户需要输入10,则需要按两次键,先按1,然后按0。您无法创建包含两次按键的全局热键。

请查看。如果有人告诉您“按control RM”(如对VS中的方法进行重构)。你能告诉他们没有“RM”钥匙吗?或者您可以假设它是Ctrl+R,Ctrl+M?@用户。对于全局热键,您无法注册该形式的按键