C++ 有没有办法让SendInput设置LLKHF_注入标志?

C++ 有没有办法让SendInput设置LLKHF_注入标志?,c++,windows,winapi,visual-c++,C++,Windows,Winapi,Visual C++,我想知道是否有一种方法可以使SendInput在低级键盘挂钩中设置LLKHF\u INJECTED标志。我很确定宏应用程序有办法做到这一点,但我不确定如何做到。是否有C++窗口替代,或者我需要配置我的代码>输入< /代码>不同吗?< /P> < P>调用 SDENTINPIN> 将设置 LLKHFFIUTION < /CONT>标志,如由低级键盘钩子所观察到的。你不需要做任何特别的事情。毕竟,输入的唯一目的是注入输入 文件中明确说明了这一点: 如果输入来自对keybd\u事件的调用,则输入为“注

我想知道是否有一种方法可以使
SendInput
在低级键盘挂钩中设置
LLKHF\u INJECTED
标志。我很确定宏应用程序有办法做到这一点,但我不确定如何做到。是否有C++窗口替代,或者我需要配置我的代码>输入< /代码>不同吗?< /P> < P>调用<代码> SDENTINPIN> <代码>将设置<代码> LLKHFFIUTION < /CONT>标志,如由低级键盘钩子所观察到的。你不需要做任何特别的事情。毕竟,输入的唯一目的是注入输入

文件中明确说明了这一点:

如果输入来自对
keybd\u事件的调用
,则输入为“注入”


keybd_event
SendInput

的前身,是否有任何方法更改标志集,或阻止
SendInput
调用
keybd_event
?抱歉,如果原始帖子不清楚,我想“愚弄”一个键盘钩子,让它认为这个
SendInput
事件是由用户发送的,而不是
SendInput
@sup如果输入没有钩子识别,就无法插入输入。无论是调用
keybd\u event
还是
SendInput
,您都无法自定义该行为。这就是系统的工作原理。如果你需要你的输入看起来像真正的输入,你就必须使用一个更复杂的解决方案,比如编写你自己的键盘驱动程序。