有没有办法防止键盘宏在程序上运行?
Is there a way to prevent keyboard macros from running on a program?
我开发了一款在线游戏,遗憾的是,只有少数人使用录制的键盘宏,使用Razer Synapse等程序来自动化部分游戏过程。
这是我不允许的。
所以我的问题是,在c++中是否有一种方法来确定是否使用宏来进行输入,或者确定最近的键点击触发是否由人工输入或编程输入触发?
我的第一个猜测是没有…但我可能错了
您无法阻止任何您无法控制的客户端的自动化。算法的研究已有数百年的历史,计算机最初的目的是作为自动化设备。无论你想出什么新奇的东西,都很容易被打败,因为有人愿意接受挑战。这并不是说你应该避免那些保证机器人不会获得显著优势的解决方案,比如上面评论中建议的输入速度,但如果你希望完全停止自动化,你就是在爬一座无止境的陡峭的山。
也许你应该评估和考虑一下,过度自动化是否意味着你的游戏机制的某些方面被认为是无聊的。我们应该努力为玩家提供足够的刺激,让他们愿意留在我们的游戏中。相关文章:
- 是否可以编译 Gtk+ 应用程序以同时在 Gtk 2 和 3 上运行
- 在 Ubuntu 服务器上运行 QT 应用程序时崩溃
- 在集成终端上运行vscode lldb调试器时,如何获取程序的输出?
- 在C++程序上同时运行的不同任务
- 在 Heroku 上运行 C++ 程序
- 如何在 Linux/Apache 虚拟主机上运行 win32 控制台应用程序?
- 在Windows Server 2012上运行VS2019编译的应用程序需要什么?
- 为什么我的程序在 1 个线程上运行得比在 8 个线程上运行得更快.C++
- Visual C++ 应用程序无法在 Windows 7 上运行
- 在Windows 10上运行带有minGW的SFML C++程序
- 使用 Microsoft VS 编写程序C++,但我在这里收到调试断言消息.它可以在 cpp.sh 上运行,repl.i
- 在 64 位 Windows 上运行的 32 位应用程序是否仍然需要使用 SAFESEH 进行编译
- 如何在应用程序正在运行的系统上查看所需的Windows API函数
- 程序.exe在Cygwin上运行,但在视觉工作室进行调试和运行时给出了例外
- 如何通过终端在Macbook上运行基于GUI的程序
- CPP 程序在服务器上运行缓慢
- 在简单的c++程序上运行失败
- 开发C++应用程序以在嵌入式 Linux 安装程序上运行
- 如何在Xcode中的C++程序上运行测试输入
- 有没有办法防止键盘宏在程序上运行?