有没有办法防止键盘宏在程序上运行?

Is there a way to prevent keyboard macros from running on a program?

本文关键字:程序上 运行 键盘 有没有      更新时间:2023-10-16

我开发了一款在线游戏,遗憾的是,只有少数人使用录制的键盘宏,使用Razer Synapse等程序来自动化部分游戏过程。

这是我不允许的。

所以我的问题是,在c++中是否有一种方法来确定是否使用宏来进行输入,或者确定最近的键点击触发是否由人工输入或编程输入触发?

我的第一个猜测是没有…但我可能错了

您无法阻止任何您无法控制的客户端的自动化。算法的研究已有数百年的历史,计算机最初的目的是作为自动化设备。无论你想出什么新奇的东西,都很容易被打败,因为有人愿意接受挑战。这并不是说你应该避免那些保证机器人不会获得显著优势的解决方案,比如上面评论中建议的输入速度,但如果你希望完全停止自动化,你就是在爬一座无止境的陡峭的山。

也许你应该评估和考虑一下,过度自动化是否意味着你的游戏机制的某些方面被认为是无聊的。我们应该努力为玩家提供足够的刺激,让他们愿意留在我们的游戏中。