C++ 区分SendMessage和Keypress

C++ 区分SendMessage和Keypress,c++,winapi,sendmessage,postmessage,C++,Winapi,Sendmessage,Postmessage,我不确定这是否可能,如果不可能,请不要解雇我:我还没死 我想过滤来自SendMessage或PostMessage的键盘事件,并拒绝它们。我在VS2013 C++ Wi81.1中工作。 你能告诉我从哪里开始吗? 谢谢。所以,这几乎不可能。谢谢你们,问题得到了回答。@KonradRudolph实际上真正的按键都不是通过这两种方式到达的。最接近真实按键的API是SendInput。你为什么要问这个问题?SendInput或keybd|u input呢?[Send | Post]消息和键盘驱动程序生成

我不确定这是否可能,如果不可能,请不要解雇我:我还没死

我想过滤来自SendMessage或PostMessage的键盘事件,并拒绝它们。我在VS2013 C++ Wi81.1中工作。 你能告诉我从哪里开始吗?
谢谢。

所以,这几乎不可能。谢谢你们,问题得到了回答。

@KonradRudolph实际上真正的按键都不是通过这两种方式到达的。最接近真实按键的API是SendInput。你为什么要问这个问题?SendInput或keybd|u input呢?[Send | Post]消息和键盘驱动程序生成的输入之间的区别在于到达时的状态:如果您根据从中收集的信息构建自己的无法维护的复杂状态机,您应该能够区分[Send | Post]结果的输入来自其他来源的消息和输入。因此,一体式:No:Damn,ok:/您可能能够根据LPRAM中的值进行筛选。一些调用SendMessage和PostMessage来模拟键的程序无法正确设置所有位。但是如果它们设置正确,那么你就不知道它们之间的区别。总的来说,你的问题的答案是,这是可能的,但确实非常困难。