c#中如何设置快捷键

来源:百度知道 编辑:UC知道 时间:2024/05/07 17:15:12
c#中如何设置快捷键?
我说的不是那种界面上的快捷键,而是即使在,但是这个程序开着,按相应的快捷键就可以完成相应功能!
就像是qq一样,按快捷键就可以呼出qq~谢谢!!
没有找到这个快捷键
我要的是那种最小化程序到托盘的时候,按下快捷键就将程序显示出来!而不是菜单的快捷键设置!是整个窗体的快捷键!

你只能通过 Win32 API来做

例如
protected override bool ProcessKeyPreview(ref Message msg)
{
const int WM_KEYDOWN = 0x100;

if(msg.Msg == WM_KEYDOWN)
{
switch((int)msg.WParam)
{
case (int)(Keys.F1):
MessageBox.Show("F1");
return true;
default:
return base.ProcessKeyPreview (ref msg);
}
}
else
{
return base.ProcessKeyPreview (ref msg);
}
}

在属性面板中找到ShortcutKeys,选修饰符为Ctrl,等等之类
莫不是Alt+Tab切换窗体?那这跟C#有什么关系!

processcmdkey
重写这个方法试下吧