登 录
有些时候KeyDown之类的事件无法响应,而这个时候需要判断用户是不是输入的是组合键,该怎么办呢?
1.Hook是一个选择,但很麻烦,效率不太高;
2.重写方法,见下例:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { //屏蔽Ctrl,Alt KeysConverter kc = new KeysConverter(); if (kc.ConvertToString(keyData).IndexOf("Alt", 0) != -1 || kc.ConvertToString(keyData).IndexOf("Control", 0) != -1) { return true; } //其他代码 ... return base.ProcessCmdKey(ref msg, keyData); }
参考
1.KeysConverter
类
抱歉!评论已关闭.