A Another_eYes Unregistered / Unconfirmed GUEST, unregistred user! 1999-07-08 #3 wm_paint消息几乎都是通过sendmessage实现的(除非哪个程序心血来潮没事给自己post一个 wm_paint). 如果只要截取自己window的wm_paint消息的话, 有必要用hook吗?直接用setwindowlong 替换windowproc就行了. 如果要截取系统的wm_paint消息, 通过WH_CALLWNDPROC的hook实现, 当然, 监视程序还得 在dll中(全局hook).
wm_paint消息几乎都是通过sendmessage实现的(除非哪个程序心血来潮没事给自己post一个 wm_paint). 如果只要截取自己window的wm_paint消息的话, 有必要用hook吗?直接用setwindowlong 替换windowproc就行了. 如果要截取系统的wm_paint消息, 通过WH_CALLWNDPROC的hook实现, 当然, 监视程序还得 在dll中(全局hook).
牛 牛龙 Unregistered / Unconfirmed GUEST, unregistred user! 1999-07-08 #4 对不起我的问题没说明白 如下的hook处理函数: function OnPaintMessageHookHandler(iCode: Integer; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall; export; 没有一个参数说是传来的是WM_PAINT消息啊. 我对这方面不懂 多谢指点
对不起我的问题没说明白 如下的hook处理函数: function OnPaintMessageHookHandler(iCode: Integer; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall; export; 没有一个参数说是传来的是WM_PAINT消息啊. 我对这方面不懂 多谢指点
牛 牛龙 Unregistered / Unconfirmed GUEST, unregistred user! 1999-07-08 #5 谢谢诸位,我已经知道了 lparam指向一个结构,结构里有值