Lpv游戏
需要拦截按钮HWND的WM_LBUTTONDOWN函数。
有几种方法可以实现它。
一个更简单的:
使用SetWindowLong对HWND进行子类化,即设置窗口的消息处理函数,然后判断消息是否被按下,处理好之后再调用旧的消息处理函数。
但是每个进程都有自己的私有4G空间,你要拦截的是远程进程窗口的消息。所以不能简单的直接使用SetWindowLong,因为你传递的参数对远程进程是没有意义的。
因此,在第一步中,您需要将实现写入DLL,然后将DLL注入远程进程。(注意,DLL的DLLMain函数实现了SetWindowLong等的实现。).
这种方法比全局钩子方法更有效。而且很好写。