2012-11-09 348 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

它在這種情況下沒有幫助... –