摘要: 回复 maxcool 的问题: {要有个 Memo 接受数据} procedure TForm1.Button1Click(Sender: TObject); var h: HWnd; p: array[0..254] of char; begin h := GetWindow(Handle, GW_HWNDFIRST); while h 0 do begin i... 阅读全文
posted @ 2008-02-25 21:19 万一 阅读(12739) 评论(24) 推荐(1)
摘要: 目前对钩子的理解: 譬如我们用鼠标在某个窗口上双击了一次, 或者给某个窗口输入了一个字母 A; 首先发现这些事件的不是窗口, 而是系统! 然后系统告诉窗口: 喂! 你让人点了, 并且是连续点了两鼠标, 你准备怎么办? 或者是系统告诉窗口: 喂! 有人向你家里扔砖头了, 不信你看看, 那块砖头是 A. 这时窗口的对有些事件会忽略、对有些事件会做出反应: 譬如, 可能对鼠标单击事件忽略, ... 阅读全文
posted @ 2008-02-25 15:34 万一 阅读(23896) 评论(52) 推荐(5)
摘要: CallWndProcRetProc( nCode: Integer; {} wParam: WPARAM; {} lParam: LPARAM {} ): LRESULT; {} //待续... 阅读全文
posted @ 2008-02-25 14:53 万一 阅读(3416) 评论(0) 推荐(0)
摘要: ForegroundIdleProc( nCode: Integer; {} wParam: WPARAM; {} lParam: LPARAM {} ): LRESULT; {} //待续... 阅读全文
posted @ 2008-02-25 14:51 万一 阅读(2337) 评论(0) 推荐(0)
摘要: ShellProc( nCode: Integer; {} wParam: WPARAM; {} lParam: LPARAM {} ): LRESULT; {} //待续... 阅读全文
posted @ 2008-02-25 14:50 万一 阅读(2861) 评论(0) 推荐(0)
摘要: DebugProc( nCode: Integer; {} wParam: WPARAM; {} lParam: LPARAM {} ): LRESULT; {} //待续... 阅读全文
posted @ 2008-02-25 14:49 万一 阅读(1897) 评论(1) 推荐(0)
摘要: HardwareProc( nCode: Integer; {} wParam: WPARAM; {} lParam: LPARAM {} ): LRESULT; {} //待续... 阅读全文
posted @ 2008-02-25 14:47 万一 阅读(1827) 评论(0) 推荐(0)
摘要: MouseProc( nCode: Integer; {} wParam: WPARAM; {} lParam: LPARAM {} ): LRESULT; {} //待续... 阅读全文
posted @ 2008-02-25 14:44 万一 阅读(4083) 评论(0) 推荐(0)
摘要: SysMsgFilterProc( nCode: Integer; {} wParam: WPARAM; {} lParam: LPARAM {} ): LRESULT; {} //待续... 阅读全文
posted @ 2008-02-25 14:43 万一 阅读(2241) 评论(0) 推荐(0)
摘要: 该函数在 窗口被激活、创建、销毁、最大化、最小化、移动、改变大小等动作前; 完成一条系统命令前; 从系统消息队列中移去一个鼠标或键盘消息前; 与系统消息同步前; 被调用! CBTProc( nCode: Integer; {要处理的消息类型, 见下表} wParam: WPARAM; {消息对应的参数, 见下表} lParam: LPARAM {消息对应的参数, 见下表} ): ... 阅读全文
posted @ 2008-02-25 14:42 万一 阅读(3212) 评论(1) 推荐(0)
摘要: CallWndProc( nCode: Integer; {} wParam: WPARAM; {} lParam: LPARAM {} ): LRESULT; {} //待续... 阅读全文
posted @ 2008-02-25 14:41 万一 阅读(2703) 评论(0) 推荐(0)
摘要: GetMsgProc( nCode: Integer; {} wParam: WPARAM; {} lParam: LPARAM {} ): LRESULT; {} //待续... 阅读全文
posted @ 2008-02-25 14:40 万一 阅读(3082) 评论(1) 推荐(0)
摘要: JournalPlaybackProc( nCode: Integer; {} wParam: WPARAM; {} lParam: LPARAM {} ): LRESULT; {} //待续... 阅读全文
posted @ 2008-02-25 14:39 万一 阅读(1794) 评论(0) 推荐(0)
摘要: KeyboardProc( nCode: Integer; {} wParam: WPARAM; {} lParam: LPARAM {} ): LRESULT; {} //待续... 阅读全文
posted @ 2008-02-25 14:39 万一 阅读(4364) 评论(0) 推荐(0)
摘要: JournalRecordProc( nCode: Integer; {} wParam: WPARAM; {} lParam: LPARAM {} ): LRESULT; {} //待续... 阅读全文
posted @ 2008-02-25 14:38 万一 阅读(2664) 评论(1) 推荐(0)
摘要: MsgFilterProc( nCode: Integer; {} wParam: WPARAM; {} lParam: LPARAM {} ): LRESULT; {} //待续... 阅读全文
posted @ 2008-02-25 14:33 万一 阅读(3220) 评论(0) 推荐(0)
摘要: CallNextHookEx( hhk: HHOOK; {当前钩子的句柄} nCode: Integer; {钩子代码; 就是给下一个钩子要交待的} wParam: WPARAM; {要传递的参数; 由钩子类型决定是什么参数} lParam: LPARAM {要传递的参数; 由钩子类型决定是什么参数} ): LRESULT; {会返回下一个钩子执行后的返回值... 阅读全文
posted @ 2008-02-25 13:34 万一 阅读(9951) 评论(2) 推荐(0)
摘要: UnhookWindowsHookEx( hhk: HHOOK {钩子句柄} ): BOOL; {True/False} //举例: 阅读全文
posted @ 2008-02-25 13:21 万一 阅读(6722) 评论(0) 推荐(0)
摘要: 提示: 如果要设置系统级钩子, 钩子函数必须在 DLL 中. SetWindowsHookEx( idHook: Integer; {钩子类型} lpfn: TFNHookProc; {函数指针} hmod: HINST; {包含钩子函数的模块(EXE、DLL)句柄; 一般是 HInstance; 如果是当前线程这里可以是 0} dwThreadId: DWOR... 阅读全文
posted @ 2008-02-25 13:10 万一 阅读(40273) 评论(8) 推荐(1)
摘要: 消息 值 注释 WM_NULL$0000 WM_CREATE$0001 WM_DESTROY$0002 WM_MOVE$0003 WM_SIZE$0005 WM_ACTIVATE$0006 WM_SETFOCUS$0007 WM_KILLFOCUS$0008 WM_ENABLE$000A WM_SETREDRAW$000B WM_SETTEXT$000C WM_GETTEXT$000... 阅读全文
posted @ 2008-02-25 02:18 万一 阅读(12427) 评论(36) 推荐(1)