我有一个WPF应用程序。我需要禁用Alt+F4和Ctrl+Esc键的组合。在WPF中有没有办法做到这一点?如果有,怎么做?
谢谢!
protected override void OnKeyDown(KeyEventArgs e)
{
if (Keyboard.Modifiers == ModifierKeys.Alt && e.SystemKey == Key.F4 ||
Keyboard.Modifiers == ModifierKeys.Control && e.SystemKey == Key.Escape)
{
e.Handled = true;
}
else
{
base.OnKeyDown(e);
}
}
你可以使用Windows API:SetWindowsHookEx
在这里查看一个示例:http://geekswithblogs.net/aghausman/archive/2009/04/26/disable-special-keys-in-win-app-c.aspx
注意:该示例是针对Windows Forms的,但是只需进行微小的更改即可在WPF中使用。