2012-11-09 92 views
0

使用C#,我做不显示工具栏最大化的形式,但我需要禁用所有键盘快捷键(Alt键 + F4按Ctrl + + Esc键,等等),包括按Ctrl + Alt键+德尔。我可以这样做吗?提前致谢。禁用键盘快捷键

+3

不,你不能。这是用户的系统,并在一天结束时*他们*控制*他们的系统,而不是你的程序。如果你能做到这一切,那么恶意滥用或其他安全漏洞的可能性太大。即使你能做到,你也不应该这样做。有更好的方法来完成你真正需要做的事情。 – Servy

+0

我有一个测验应用程序,我不希望用户做任何与应用程序无关的事情。我该如何做到这一点? –

+1

不要让用户有足够的权限去做任何你不想让他们做的事情。 – Servy

回答

0

您可能需要使用OnPreviewKeyDown(在WPF)事件。您可以根据组合键识别用户输入和控制的内容。

+0

我没有使用WPF ...我正在使用Winform –

+0

Winform中的文本框有一个previewkeydown事件。看看http://msdn.microsoft.com/en-us/library/system.windows.forms.control.previewkeydown.aspx。我希望它有帮助。 – VRK

+0

它在这种情况下没有帮助... –