如何在不触发LLMHF_INJECTED标志的情况下发送鼠标/键盘输入?

How do I send mouse/keyboard input without triggering LLMHF_INJECTED flag?

提问人: 提问时间:10/14/2008 最后编辑:Shog9 更新时间:1/18/2018 访问量:4873

问:

目前我使用 SendInput() 函数,但如果您安装低级鼠标钩子,则设置指示输入已注入流中。有没有办法发送鼠标和键盘输入,以便不设置?LLMHF_INJECTEDLLMHF_INJECTED

Windows 输入 鼠标

评论


答:

2赞 MSalters 10/21/2008 #1

Raymond Chen将这种问题描述为军备竞赛。假设 S 是欺骗此类注射的技术。然后人们会在这里看到一个问题,如何检测 S 是否用于注入鼠标/键盘输入?此标志的要点是 Microsoft 认为欺骗是可能的,但可以检测到。

2赞 kabachi 9/17/2013 #2

一种方法是安装你自己的低级钩子处理程序,并在其中清除LLMHF_INJECTED。这种变化似乎传播到链上的所有其他钩子。

评论

0赞 IInspectable 3/17/2020
“下链” - 你现在如何确保你的钩子总是在钩链的前部,或者至少与受害者相比处于相对位置?