钩子问题,怎么只钩本进程的消息(100分)

  • 主题发起人 主题发起人 Xphi
  • 开始时间 开始时间
X

Xphi

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了个钩子拦截exec和enter按键,不是dll的,<br>但是还是会拦截其他程序的exec和enter按键消息<br><br>怎么样才能只拦截自身进程的消息<br>另外钩子函数好像不能写在form的声明里面<br>那怎么使用form中的控件呢?<br><br>比如我按下exec键,button1的caption变成button2
 
在挂钩的dll激活的时候(dllmain)判断一下进程
 
但是我的程序是发布成activeform的,我没有用dll,怎么办呢
 
你使用 Application.OnMessage 试一下<br>
 
Application.OnMessage没有用
 
HHOOK SetWindowsHookEx(int idHook,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;HOOKPROC lpfn,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;HINSTANCE hMod, <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DWORD dwThreadId <br>&nbsp; &nbsp;);<br>是用这个函数设置钩子的吗?<br>第四个参数: 钩子相关函数的ID用以指定想让钩子去钩哪个线程,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 为0时则拦截整个系统的消息。<br><br>
 
那比如只钩自己的程序最后一个参数用几呢,我试了一下1234好像都不行阿
 
最后一个参数就是你程序的HANDLE呀
 
后退
顶部