Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[8169] Hooking의 길목을 알고싶습니다.
김성기 [familybest] 639 읽음    2002-06-03 14:53
안녕하세요... 델파이 초보입니다.
저는여 Hooking을 예제를 통해서 해봤는데요...
이것은 THookForm 안에서의 훅킹만 되더라구요..ㅠㅠ

알고싶은것은 Windows상에 돌아다니는 모든 메시지를 알고싶습니다.
델파이 고수님들 혹시 알면 갈쳐주십시요...많은답변 부탁드릴께요...^^


unit HookMain;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  THookForm = class(TForm)
    GroupBox1: TGroupBox;
    LogList: TListBox;
    SendBtn: TButton;
    DoLog: TCheckBox;
    ExitBtn: TButton;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure SendBtnClick(Sender: TObject);
    procedure ExitBtnClick(Sender: TObject);
  private
    { Private declarations }
    function AppWindowsHook(var Message: TMessage): Boolean;
  public
    { Public declarations }
  end;

var
  HookForm: THookForm;

implementation

{$R *.dfm}

procedure THookForm.FormCreate(Sender: TObject);
begin
   Application.HookMainWindow(AppWindowsHook);
   //Application.HookSynchronizeWakeup
end;

procedure THookForm.FormDestroy(Sender: TObject);
begin
   Application.UnhookMainWindow(AppWindowsHook);
   //Application.UnhookSynchronizeWakeup;
end;

function THookForm.AppWindowsHook(var Message: TMessage): Boolean;
const
   LogStr = 'Message ID $%x, WParam: $%x, LParam: $%x';
begin
   Result := True;
   if DoLog.Checked then
      with Message do         // 메시지...
         LogList.Items.Add(Format(LogStr, [Msg, WParam, LParam]));
end;

procedure THookForm.SendBtnClick(Sender: TObject);
begin
   SendMessage(Application.Handle,WM_NULL, 0, 0);
end;

procedure THookForm.ExitBtnClick(Sender: TObject);
begin
   Close;
end;

end.

+ -

관련 글 리스트
8169 Hooking의 길목을 알고싶습니다. 김성기 639 2002/06/03
8183     Re:Hooking의 길목을 알고싶습니다. 박종민.BacTeria 808 2002/06/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.