重载WndProc
 protected
   procedure WndProc(var Message: TMessage); override;
....
...
..procedure TMainForm.WndProc(var Message: TMessage);
begin
  if Message.Msg = WM_KeyDown then
    //你的处理
  else if Message.Msg = WM_LBUTTONDOWN then
    //你的处理
  else
    inherited;
end;

解决方案 »

  1.   

    这些动作是指系统窗口中所有的东东,
    我主要是想在系统屏幕有改变时CopyScreen
      

  2.   

    要使用Hook技术
    找Hook高手吧
      

  3.   

    api 找本这方面的上面查查,一定有,我看到过
      

  4.   

    LB_GETSEL消息能否在WndProc中判断
      

  5.   

    用Application.OnMessage(var msg: TMsg;var Handle: Boolean);
    例:
       procedure SomeObject.AppMessageHandle(var Msg: TMsg;Handle: Boolean);
    //上面是你的消息处理事件
       Application.OnMessage := SomeObject.AppMessageHandle
      

  6.   

    这么简单吗?如果是在别的程式窗口中的某个EditBox文本框中输入一个字符,那这样可以得到事件吗?