进程没完全启动 钩子函数拦截不到消息——怎么判断一个进程是否完全启动
进程没完全启动 钩子函数拦截不到消息——如何判断一个进程是否完全启动
通过CreateToolhelp32Snapshot查找进程镜像,
发现A.exe进程就挂钩,挂钩成功后,有时候会拦截不到消息 有时可以拦截到
如果延迟几秒后挂钩,就都可以拦截到
请问这是进程未完全启动导致的?如果是,怎么判断一个进程是否完全启动了??
------------------------------------
延迟挂钩的问题 可能存在进程已经启动了而钩子还没挂钩
不延迟就可能出现进程没启动完全 钩子挂钩了,却拦截不到消息
说白了,就是如何判断一个进程是否完全启动
------解决方案--------------------
这个应该没有一个特定的标志,估计还是只能延时
------解决方案--------------------
延时判断。。。
------解决方案--------------------
WaitForInputIdle() ??
通过CreateToolhelp32Snapshot查找进程镜像,
发现A.exe进程就挂钩,挂钩成功后,有时候会拦截不到消息 有时可以拦截到
如果延迟几秒后挂钩,就都可以拦截到
请问这是进程未完全启动导致的?如果是,怎么判断一个进程是否完全启动了??
------------------------------------
延迟挂钩的问题 可能存在进程已经启动了而钩子还没挂钩
不延迟就可能出现进程没启动完全 钩子挂钩了,却拦截不到消息
说白了,就是如何判断一个进程是否完全启动
------解决方案--------------------
这个应该没有一个特定的标志,估计还是只能延时
------解决方案--------------------
延时判断。。。
------解决方案--------------------
WaitForInputIdle() ??