有没有可能一个程序可以阻止其他程序的按键输入,但不能阻止用户直接在键盘上按键输入?例如:ProgramA包含一个文本字段;ProgramB是Windows屏幕键盘。在选择ProgramA中的文本字段后,我尝试在屏幕键盘程序中按下字母'c',但它不会出现在文本字段中。然而,当我直接从键盘按下字母'c'时,它会出现在ProgramA的文本字段中。我知道按键事件如何工作,它们如何排队,并且我已经看到了C++中的BlockInput函数。
我遇到过一些以这种方式过滤输入的程序,但似乎无法弄清楚原因。我是不是漏掉了什么非常明显的东西?
这个问题主要涉及 Windows 7 操作系统上的 C++。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646290%28v=vs.85%29.aspx
但是这个函数只是简单地阻止所有输入。我遇到过一些以这种方式过滤输入的程序,但似乎无法弄清楚原因。我是不是漏掉了什么非常明显的东西?
这个问题主要涉及 Windows 7 操作系统上的 C++。