A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 徐赵华 中级黑马   /  2012-10-14 00:29  /  2322 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            return (keyData&Keys.Alt) != 0;
        }
此代码能屏蔽alt键.,有谁知道怎么屏蔽win键吗?  在线等.........等高手回答

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

正序浏览
用e.keyCode  获取这个键的兼职 进行匹配 则可以达到屏蔽的目的

点评

你的方法肯定不能了.  发表于 2012-10-15 18:34

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
private void textBox1_KeyDown(object sender, KeyEventArgs e)
  {
  MessageBox.Show(e.KeyCode.ToString());
  }

取妳按下的每下個鍵的值,妳可以看看每個鍵到底是什麽,要禁用哪些鍵自己寫邏輯了,這樣可行否?

度娘上基本上都是用全局鈎子來實現,說實話,看得我雲裏霧裏,所以也不敢推薦給你

点评

win键是系统热键,一般的方法是屏蔽不了的.没有你这样简单的.  发表于 2012-10-15 18:35

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马