我已经将winform的KeyPreview属性设置为true.
用代码如何捕捉用户按了Ctrl + F6或者Shift + Ctrl + Alt + F8 之类的组合键值?
谢谢!
用代码如何捕捉用户按了Ctrl + F6或者Shift + Ctrl + Alt + F8 之类的组合键值?
谢谢!
解决方案 »
- 求C#如何判断我的程序已经有一个实例正在运行了。因我不希望再运行第二个实例了。
- 从数据库查询数据时数值的小数位数意外发生变化
- 我现在不想让datatable里面第一列显示怎么做?
- 怎样用sql语句实现2-500之间的素数??麻烦了~~~
- c#中如何用Active 属性判断当前打开的ppt窗口为激活窗口
- 问个弱的问题
- 收到的邮件中文显示为乱码,如何用C#修正
- 在IE的工具栏区插入了一个用户控件,在IE的浏览区也插入了一个用户控件。怎么使工具栏区的用户控件的click事件使浏览区中的用户控件显示
- jmail收到的邮件内容如何转为正常显示?
- 关于c#打印的处理问题
- 上传产品数据到一个网站,看过说明文档后不知该从哪下手
- C#如何获取一个焦点控件的ID?
ADO.NET 如何读取 Excel (上)
http://www.cnblogs.com/Jinglecat/archive/2006/08/15/477472.html
ADO.NET 如何读取 Excel (下)
http://www.cnblogs.com/Jinglecat/archive/2006/08/26/487167.html
private void Form2_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.F6 )
{
MessageBox.Show("按下了ctrl + F6");
} if (e.Shift && e.Control && e.Shift && e.KeyCode == Keys.F8)
{
MessageBox.Show("Shift + Ctrl + Alt + F8");
}
}
//还是这样好些:
if ((e.Modifiers == Keys.Control) && (e.KeyCode == Keys.F6))
{
MessageBox.Show("Ctro + F6");
}
////如果使用以下的代码的话,即使 按下shist+ctrl 或 shift+ctrl+alt+f6 也会触发以下的代码。
//if (e.Control && e.KeyCode == Keys.F6)
//{
// MessageBox.Show("按下了ctrl + F6");
//} if ((e.Control && e.Alt && e.Shift ) && (e.KeyCode == Keys.F8))
{
MessageBox.Show("ctrl + shift + alt + F8");
}
{
// TODO: 添加 Form1.WndProc 实现
//响应DTU消息
if(m.Msg == 0x21)//0x21
gt.m_AutoEvent.Set();
else
base.WndProc (ref m);
}
computerfox
是正解