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

时间:2008-10-14 01:14:21

标签: windows input mouse

目前我使用的是SendInput()函数,但是如果你安装了一个低级鼠标钩子,则设置LLMHF_INJECTED表示输入被注入到流中。有没有办法发送鼠标和键盘输入,以便LLMHF_INJECTED没有设置?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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