听键盘快捷键(c#)

听键盘快捷键(c#),c#,winforms,keyboard-shortcuts,C#,Winforms,Keyboard Shortcuts,当有人使用键盘快捷键(如Ctrl+G)时,如何运行方法 该应用程序是Windows窗体应用程序,我只想在激活窗体时捕获它。查看窗体上的OnKeyPress方法或窗体的KeyPress事件 像这样覆盖OnKeyPress protected override void OnKeyPress(KeyPressEventArgs e) { ... } 。。。然后查看KeyPressEventArgs以查看按下了什么键以及是否使用Ctrl键按下 这个答案显示了如何使用按键事件。。。 键盘快捷键通常被称

当有人使用键盘快捷键(如Ctrl+G)时,如何运行方法


该应用程序是Windows窗体应用程序,我只想在激活窗体时捕获它。

查看窗体上的OnKeyPress方法或窗体的KeyPress事件

像这样覆盖OnKeyPress

protected override void OnKeyPress(KeyPressEventArgs e) { ... }
。。。然后查看KeyPressEventArgs以查看按下了什么键以及是否使用Ctrl键按下

这个答案显示了如何使用按键事件。。。
键盘快捷键通常被称为“命令键”。如果您想首先破解按键(在您的孩子控制之前),最好的方法是覆盖表单上的ProcessCmdKey方法。

关于这是否是Winforms应用程序、Silverlight、WPF、Console应用程序、ASP.NET等的一些提示将有助于您在任何应用程序中执行全局键盘挂钩和拦截快捷方式,或者只是你的具体应用?谢谢你的提示。添加了更多详细信息:)如果您的子控件具有键盘焦点,则此操作将不起作用。