怎么让主界面在得到焦点的时候,按下CTRL+F12就可以弹出一个界面

来源:百度知道 编辑:UC知道 时间:2024/05/29 03:45:12
Winform应用程序,怎么让主界面在得到焦点的时候,按下CTRL+F12就可以弹出一个界面

注册快捷键。

public class Place : Form //窗体.cs文件
{
// 在适当的地方写上如下代码
[DllImport("user32")]
public static extern bool RegisterHotKey(IntPtr hWnd, int id, uint control, Keys vk);
//注册热键的api
[DllImport("user32")]
public static extern bool UnregisterHotKey(IntPtr hWnd, int id);

private void LoginPlace_Load(object sender, EventArgs e)
{
//注册热键(窗体句柄,热键ID,辅助键,实键)
RegisterHotKey(this.Handle, 888, 3, Keys.W);
}

protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case 0x0312: //这个是window消息定义的 注册的热键消息
DatabaseSetting da = new DatabaseSetting();
if (m.WParam.ToString().Equals("888")) //如果是我们注册的那个热键
da.Show