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 ;
}
}