C# winform如果禁用右键菜单和其它功能键盘

2025-03-05 07:17:07
推荐回答(3个)
回答1:

使用窗体的KeyDown事件,当然使用时要把窗体的KeyPreview属性设为true
例子如下,其他的类推:
private void MainForm_KeyDown(object sender, KeyEventArgs e)
{
//如果是组合键Ctrl+M
if (e.Control && e.KeyCode == Keys.M)
{
return;
}
//判断单个键Escape
if (e.KeyCode == Keys.Escape)
{
this.Close();
}
}

回答2:

屏蔽
代码如下所示:
if ( pMsg->message == WM_KEYDOWN )
{
switch ( pMsg->wParam )
{
// 屏蔽 空格键
case VK_ESCAPE:
return FALSE;
// 屏蔽Ctrl+N键
case 78: // ''N''
if ( ::GetKeyState( VK_CONTROL ) < 0 )
{
return TRUE;
}
break;
default:
break;
}
}

回答3:

啊啊啊