b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

registerhotkey_wm_gethotkey_查看全局热键

电脑杂谈  发布时间:2017-02-04 20:01:26  来源:网络整理

registerhotkey

想实现注册类似于ctr+alt++A+Z的方法很简单,将RegisterHotKey的第3个参数设置为KeyModifiers.Alt|KeyModifiers.Control|KeyModifiers.Shift,

第4个参数设置为Keys.B|Keys.Z。registerhotkey

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Runtime.InteropServices;

using System.Threading;

namespace rgHotKeys

{

public enum KeyModifiers

{

None = 0,

Alt = 1,

Control = 2,

Shift = 4,

Windows = 8

}

public partial class Form1 : Form

{

[DllImport("user32.dll",SetLastError=true)]

public static extern bool RegisterHotKey(IntPtr hwnd,int id,int fsModifiers,int vk);

[DllImport("user32.dll", SetLastError = true)]

public static extern bool UnregisterHotKey(

IntPtr hWnd, // handle to window

int id // hot key identifier

);

private int id;

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

id = Thread.CurrentThread.GetHashCode();

RegisterHotKey(this.Handle, id, (int)KeyModifiers.Alt, (int)Keys.F12);

}

registerhotkey_wm_gethotkey_查看全局热键

protected override void WndProc(ref Message m)

{

const int WM_HOTKEY = 0x0312;

switch (m.Msg)

{

case WM_HOTKEY:

if(id==(int)m.WParam)

{

System.Windows.Forms.MessageBox.Show ("你好!");

}

break;

}

base.WndProc(ref m);

}

private void Form1_FormClosed(object sender, FormClosedEventArgs e)

{

UnregisterHotKey(this.Handle, 10001);

}

}

}


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-30549-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...