首页  编辑  

注册热键

Tags: /C#/API调用/   Date Created:

public const uint MOD_ALT = 1 ;

public const uint MOD_CONTROL = 2 ;

public const uint MOD_SHIFT = 4 ;

public const uint MOD_WIN = 8 ;

private const int F12IDENT = 0x0010 ;

[ DllImport ( "user32.dll" )]

public static extern bool RegisterHotKey( IntPtr hWnd, int id,

    uint fsModifiers, int vk);

[ DllImport ( "user32.dll" )]

public static extern bool UnregisterHotKey( IntPtr hWnd, int id);

private void Form1_Load( object sender , EventArgs e)

{

   RegisterHotKey(Handle, F12IDENT, MOD_CONTROL, ( int ) Keys . F12);

}

private void Form1_FormClosed( object sender , FormClosedEventArgs e)

{

   UnregisterHotKey(Handle, F12IDENT);

}

public const int WM_HOTKEY = 0x0312 ;

protected override void WndProc( ref Message m)

{

    base . WndProc( ref m);

    switch (m . Msg)

   {

        case WM_HOTKEY:

            if (m . WParam == ( IntPtr )F12IDENT)

                MessageBox . Show( "Zswang );

            break ;

   }

}