SetWindowsHookEx是不是不能用于进程内Hook? ( 积分: 50 )

  • 主题发起人 主题发起人 shawy
  • 开始时间 开始时间
S

shawy

Unregistered / Unconfirmed
GUEST, unregistred user!
我把一个dll注入程序target.exe中,在dll的入口处有如下代码:<br><br>ProcID:=GetCurrentProcessId;<br>hNextHook := SetWindowsHookEx(WH_CALLWNDPROC, @CallWndProc, HInstance,ProcID);<br><br>没有Hook成功,不知道是怎么回事?
 
我把一个dll注入程序target.exe中,在dll的入口处有如下代码:<br><br>ProcID:=GetCurrentProcessId;<br>hNextHook := SetWindowsHookEx(WH_CALLWNDPROC, @CallWndProc, HInstance,ProcID);<br><br>没有Hook成功,不知道是怎么回事?
 
偶菜鸟。。。<br>听课ing.......................
 
SetWindowsHookEx函数的HOOK操作是针对线程的(因为所有的消息都是针对线程的!进程是死的,线程才是活的^_^),不是进程的,这点你要先弄明白!<br>ProcID:=GetCurrentThreadId;<br>hNextHook := SetWindowsHookEx(WH_CALLWNDPROC, @CallWndProc, HInstance,ProcID);<br>就OK了
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
691
import
I
后退
顶部