程序能区分用户键输入和程序键输入吗?
Can a Program Differentiate between User Key Input and Program key Input?
程序是否可能阻止来自其他程序的键输入,而不是直接从用户的手敲击键盘上的键输入?
例如:ProgramA包含一个文本字段。
ProgramB为Windows屏幕键盘。
在程序a中选择文本字段后,我尝试在屏幕键盘程序中按字母'c',但它没有出现在文本字段中。
然而,当我直接从键盘上按下字母'c'时,它出现在ProgramA的文本字段中。
我知道键事件是如何工作的,它们是如何排队的,我已经看到了c++中的BlockInput函数
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646290%28v=vs.85%29.aspx但是该函数只是阻塞所有输入。
我遇到过用这种方式过滤输入的程序,但似乎不知道是怎么回事。我错过了什么明显的东西吗?
这个问题主要是关于Windows 7操作系统上的c++。
您永远无法确定输入是否来自硬件。最简单的例子是一个自定义驱动程序,它将模拟由软件输入驱动的真实键盘。
一些奇特的想法可以附加麦克风到设备,听声音/振动输入过滤,但你是指完整的硬件解决方案或应用程序,将给个人用户?
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 无法在windows控制台中为C++程序提供必要的输入
- 更改.cpp程序的输入文件中数据的位置会意外更改输出
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 我的程序没有从文件中读取并输入数据
- 3-3. 编写一个程序来计算每个不同单词在其输入中出现的次数
- 为什么有时我输入一个整数,程序将第一个输入的数字打印成十进制数?
- LLVM | codegen 用于带有命令行选项的程序输入功能
- 为什么当我输入较大的数字时,我的程序会到达文件末尾?
- 编写一个不断要求用户输入的程序
- 程序中的布尔函数返回输入的范围无论如何都是无效的
- 为什么我的程序在输入某个形状的面积的测量值后没有结束?
- 在这个无限循环中,当输入 0 时终止,当输入 int 范围之外的任何内容时,程序行为不正常
- 一个C++程序,用于在输入位数时输出具有特定位数的 .txt 文件中的所有数字
- 如何将输入C 程序的平均值输入
- Sudoku输入程序跳过提示
- 无法将文件输入 C++ 程序
- 简单的c++输入程序
- 简单输入程序崩溃
- 用户用于输入程序设置的文件约定