同意radish。另外,如果只想监视一两个按键的话,可以试试:
1、使用RegisterHotKey注册一个HotKey;
2、处理窗口的WM_HOTKEY消息

解决方案 »

  1.   

    试试Windows Hook,不过需用WH_SYSMSGFILTER这个参数。
      

  2.   

    先定义一个窗口句柄如(FHandle:HWnd;),然后定义
       procedure WndProc(var Message: TMessage);
       procedure WMKeyDown(var Message: TWMKeyDown); message WM_KEYDOWN;
    这两个过程,在你的程序入口出写
      FHandle := AllocateHWnd(WndProc);
    出口处写
     DeallocateHWnd(FHandle);
    在过程WndProc的实现部分写入
      Dispatch(Message);
    在过程WMKeyDown的实现部分写入你要处理的程序。