怎么用C#程序来区分键盘上的左右SHIFT键

meixqhi 2009-09-19 07:24:44
怎么用C#程序来区分键盘上的左右SHIFT键,没有做过,有些东西还不了解,希望能给源程序,谢谢!
...全文
235 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
足球中国 2009-09-19
  • 打赏
  • 举报
回复
Keys
wuyi8808 2009-09-19
  • 打赏
  • 举报
回复
// 可以用 msg.LParam 来区分左右 Alt, Ctrl, Shift, 两个Enter 键

using System.Windows.Forms;

class Test : Form
{
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
string s = string.Empty;
switch ((int)msg.LParam)
{
case 0x20380001 : s = "LAlt" ; break;
case 0x21380001 : s = "RAlt" ; break;
case 0x001d0001 : s = "LControl"; break;
case 0x011d0001 : s = "RControl"; break;
case 0x002a0001 : s = "LShift" ; break;
case 0x00360001 : s = "RShift" ; break;
case 0x001c0001 : s = "Enter" ; break;
case 0x011c0001 : s = "PadEnter"; break;
}
MessageBox.Show(msg + "\r\n" + keyData + "\r\n" + s);
return base.ProcessCmdKey(ref msg, keyData);
}

static void Main()
{
Application.Run(new Test());
}
}

110,579

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧