您可能听说过PawSense,这是一个仅限 Windows 的实用程序,当它认为键盘上有猫或其他动物输入诸如“zlxkkkkkkkk;”之类的无意义输入时,它会阻止输入击键。这似乎是我业余时间做的一个有趣的项目,但我想知道实现它的一些细节。
我认为我可以使用硬编码启发式或使用某种模式识别算法(我之前接触过并且感觉很舒服)来完成其中的模式识别部分。我的问题是关于事物的系统编程方面以及如何阻止输入的逻辑。
如果您检测到猫打字,您需要让您的应用程序观察输入并提出挑战。您是否会保留最近的击键缓冲区,并且仅在非猫打字时才让它们通过?或者如果出现猫打字,你会在阻止输入之前只让一小部分通过吗?您想要使用的实际逻辑是什么?
至于阻塞输入的实际机制,比如 C#,在这个网站上还有其他问题。重申一下,我的问题是您将使用什么逻辑来检测和阻止猫打字。