目前我使用SendInput()
函数,但如果安装了低级鼠标挂钩,则会设置LLMHF_INJECTED
,表示输入已注入流中。有没有一种方法可以发送鼠标和键盘输入,从而不设置LLMHF_INJECTED
?
Raymond Chen将这类问题描述为军备竞赛。假设S是欺骗这种注入的技术。然后人们会看到这里的问题,我如何检测S是否用于注入鼠标/键盘输入?这个标志的意义在于,微软认为欺骗是可能的,但可以检测到。
实现这一点的一种方法是安装自己的低级别钩子处理程序并清除其中的LLMHF_INJECTED。这种更改似乎会传播到链上的所有其他钩子。