如何使用ALT+F2

单线程加锁 2009-05-24 10:52:16
我想用ALT+F2调用一个函数,各位高手要怎么写?
...全文
773 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnzdgs 2009-05-24
  • 打赏
  • 举报
回复
添加一个菜单项,将ShortcutKeys设置为Alt+F2,在菜单项的Click事件中执行你的函数,如果不想让用户看到菜单项,可以将其设置为不可见。
修改一下昵称 2009-05-24
  • 打赏
  • 举报
回复
路过帮顶...ing
光宇广贞 2009-05-24
  • 打赏
  • 举报
回复
http://download.csdn.net/source/1206673

http://hi.baidu.com/lysoncn/blog/item/408036f442761169dcc47422.html

这些都是有关键盘钩子的事例,你参考一下吧。
光宇广贞 2009-05-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ohhero 的回复:]
有一种方法是不用激活就可以直接用的吧?
[/Quote]

那你就不需要检查窗体事件,而是直接去监视键盘事件了。不过此时,若系统内有其它程序也会响应ALT+F2的话,并且会拦截消息的话,那你这个设计就没用了。

http://msdn.microsoft.com/zh-cn/library/hxx1exbs(VS.80).aspx
black_night 2009-05-24
  • 打赏
  • 举报
回复
什么意思?
单线程加锁 2009-05-24
  • 打赏
  • 举报
回复
有一种方法是不用激活就可以直接用的吧?
black_night 2009-05-24
  • 打赏
  • 举报
回复
this.KeyPreview = true;

private void Form1_KeyUp(object sender, KeyEventArgs e)
{

if (e.KeyCode == Keys.F2&&e.Alt)
{
调用函数
}
}
black_night 2009-05-24
  • 打赏
  • 举报
回复
先写键盘事件,
判断是否按下ALT+F2,是就执行该函数
阿牛138588 2009-05-24
  • 打赏
  • 举报
回复
挂勾子
请参阅SetHookEX windows函数

也可重写winprc方法(继随于windows form)

111,119

社区成员

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

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

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