关于热键组合

jy757443 2005-12-23 02:07:20
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyValue == 116)
{
button2_Click(null, null);
}
}
当我在窗体Form1有个button2空件时
我想 Alt + A 表示Click button2 这该怎么写呢?
也就是组合键,请高手指点
...全文
106 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sys53 2006-06-27
  • 打赏
  • 举报
回复
哎,smartclimber(挣钱再挣钱)
是不是做VB.NET的,一知半解就发上来了.

不过我真的还不知道如何判断组合键,虽然用热键可以了,但多个窗口,如QQ的消息窗口的ALT+C关闭还是不是很好,期望有更好的结果.
jy757443 2005-12-23
  • 打赏
  • 举报
回复
smartclimber(风无边际)

非常感谢你哈

你修改的那些代码,好像不行哦
private void Form1_KeyDown(object sender, KeyEventArgs e) Handles.mybase.KeyDown
Handles.mybase.KeyDown 是什么意思呢?如果你看到了麻烦你解释一下谢谢

下面的通过
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if(ee.KeyCode == Keys.A && e.Modifiers == Keys.Alt {
button2_Click(null, null);
}
}


smartclimber 2005-12-23
  • 打赏
  • 举报
回复
修改一下:
private void Form1_KeyDown(object sender, KeyEventArgs e) Handles.mybase.KeyDown
{
if(ee.KeyCode == Keys.A && e.Modifiers == Keys.Alt {
button2_Click(null, null);
}
}
smartclimber 2005-12-23
  • 打赏
  • 举报
回复
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if(ee.KeyCode == Keys.A && e.Modifiers == Keys.Alt {
button2_Click(null, null);
}
}




全局热键类的多热键示例工程 这个类很早就发布了,当时写了个很简单的单热键示例. 有朋友说最好弄个多热键的示例,于是就整了这个东东出来. 代码可能有些乱,我来说说基本的使用思路: 一,设置一个本进程句柄(frmHwnd属性) 二,增加热键(AddHotKey方法) 这个方法返回的是一个标志本组热键组合的索引,在热 键事件到来时可以简化判断. 三,启动捕捉热键循环(StartHotKeys方法) 没有使用子类化,所以用一个死循环来做一个消息泵,不 断地从消息队列里检查是否有热键消息到来.由于是死 循环,所以需要传入一个定时器用于立即返回此方法,使 调用流程能够继续下去. 四,删除热键(DelHotKey方法) 这个方法的作用是删除单个热键.相应的热键组合可以使 用GetHotKeySetting结合HotKeysCount属性来取得. 五,查询热键组合的数量(HotKeysCount属性) 定义了几组就是几,之前没有考虑到这个. 六,查询热键组合的值(GetHotKeySetting方法) 这个方法可以返回指定的组合内具体的各键状态. 七,热键按下后的事件(HotKeyPress事件) 当完成了第1,2,3步后,就可以开始捕捉热键了,这时只要 按下热键,将会触发HotKeyPress事件,事件的参数里既有 热键组合的索引,也有该组组合内各键具体的值,以方便 不同情况下的判断. 其实我觉得具体的键值好象是多余的......反正可以根 据GetHotKeySetting方法取得呀...大家自己取舍吧,反 正放它们在那里应该也不碍什么事,能省一步省一步吧-_-b 八,其它的就自己看吧.....其实这个东西又没多复杂....

110,539

社区成员

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

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

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