首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于阻截(记录)由CreateProcess创建的外部进程的窗口鼠标操作

2013-06-26 
关于拦截(记录)由CreateProcess创建的外部进程的窗口鼠标操作。现在外部进程已经由 CreateProcess 创建成功

关于拦截(记录)由CreateProcess创建的外部进程的窗口鼠标操作。
现在外部进程已经由 CreateProcess 创建成功,可以从 ProcessInfo 中得到刚刚启动好的进程信息。如何进一步拦截(记录)这个外部进程的窗口鼠标操作。我的想法是 SetWindowsHookEx 一个 WH_MOUSE 鼠标钩子,然后去拦截(记录)鼠标在这个新启动程序的窗口上的操作,我用 SetWindowsHookEx(WH_mouse, HookHandler, HInstance, 0);  //全局 的话,这样就是拦截全局鼠标消息了,我只想拦截我自己创建的进程窗口的鼠标消息,需要使用DLL注入吗?有过此类经验的朋友进来说说。
[解决办法]
把最后一个参数0改成该进程的PID
[解决办法]
需要使用DLL注入。
SetWindowsHookEx最后一个参数就用ProcessInfo的dwThreadId呗。
2楼说“只在目标程序的第一个窗口才有效”是什么意思?难道目标程序的其他窗口在另外的线程?
[解决办法]
也可以不注入,作一个WM_MOUSE_LL HOOK,然后再来判断鼠标下的窗口是不是目标窗口就行了,这样就不用注入了。

热点排行