gpt4 book ai didi

java - 程序可以区分用户键输入和程序键输入吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:46:13 25 4
gpt4 key购买 nike

程序是否可以阻止来自其他程序的键输入,但不能阻止直接来自用户手敲键盘键的键输入?

例如:

ProgramA 包含一个文本字段。

ProgramB 是 Windows 屏幕键盘。

在 ProgramA 中选择文本字段后,我尝试在屏幕键盘程序中按字母“c”,但它没有出现在文本字段中。

但是,当我直接从键盘按下字母“c”时,它会出现在 ProgramA 的文本字段中。

我知道按键事件是如何工作的,它们是如何排队的,我还见过 C++ 中的 BlockInput 函数

http://msdn.microsoft.com/en-us/library/windows/desktop/ms646290%28v=vs.85%29.aspx

但该函数只是阻止所有输入。

我遇到过以这种方式过滤输入的程序,但似乎无法弄清楚如何操作。我是否漏掉了一些非常明显的东西?

这个问题主要与 Windows 7 操作系统上的 c++ 有关。

最佳答案

您永远无法确定输入是否来自硬件。最简单的示例是自定义驱动程序,它将模拟由软件输入驱动的真实键盘。

一些奇特的想法可以将麦克风连接到设备,以监听输入过滤的声音/振动,但你的意思是完整的硬件解决方案或应用程序,将提供给个人用户?

关于java - 程序可以区分用户键输入和程序键输入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15645276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com