看看我翻译的这篇文章,里面用到了键盘热键。弹出窗口杀手
http://www.csdn.net/develop/read_article.asp?id=15535
http://www.csdn.net/develop/read_article.asp?id=15536

解决方案 »

  1.   

    打包上传了
    http://www.getdns.net/down/hook.rar
      记得给分 ~-~
      

  2.   

    This is a sample code demonstrating how to setup a kwyboard hook 
    in C#:public class Win32Hook
    { [DllImport("kernel32")]
     public static extern int GetCurrentThreadId(); [DllImport( "user32", 
    CharSet=CharSet.Auto,CallingConvention=CallingConvention.StdCall)]
     public static extern int  SetWindowsHookEx(
      HookType idHook,
      HOOKPROC lpfn,
      int hmod,
      int dwThreadId); public enum HookType
     {
      WH_KEYBOARD = 2
     }
     
    public delegate int HOOKPROC(int nCode, int wParam, int lParam); public void SetHook()
     {
      // set the keyboard hook
      SetWindowsHookEx(HookType.WH_KEYBOARD,
       new HOOKPROC(this.MyKeyboardProc),
       0,
       GetCurrentThreadId());
     } public int MyKeyboardProc(int nCode, int wParam, int lParam)
     {
      //Perform your process
      return 0;
     }
    }And then you can install the hook procedure by the following code:Win32Hook hook = new Win32Hook();
    hook.SetHook();
    For more information about lparam and wparam, please see:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/hooks
    _8k6b.aspYou can find all Virtual-Key Code Definitions from the link below:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmeother/ke
    ycnt_4fqw.asp