我正在寻找一个类似机器人的程序,并且我正在寻找使用屏幕抓取工具来检索诸如健康之类的数字数据。我不知道如何实现这一点,因为大多数屏幕抓取工具都是用 C++ 编程的,因为 Directx 在其中最受欢迎。
是否可以为 Directx 程序创建一个运行良好的 C# 屏幕抓取工具?
谢谢。
我正在寻找一个类似机器人的程序,并且我正在寻找使用屏幕抓取工具来检索诸如健康之类的数字数据。我不知道如何实现这一点,因为大多数屏幕抓取工具都是用 C++ 编程的,因为 Directx 在其中最受欢迎。
是否可以为 Directx 程序创建一个运行良好的 C# 屏幕抓取工具?
谢谢。
在内核模式之外,可以在 C++ 中完成的任何事情都可以在 C# 中完成。
有了这个免责声明,请知道客户端机器人不能通过实际的屏幕抓取和执行 OCR 来工作。相反,它们连接到 DirectX 的函数并记录发送到 DrawText 的字符串文本的副本,例如,或当前世界视图图中的顶点,然后从那里开始工作。
我从来没有真正进入过这个编程领域,所以我不能给你任何更具体的建议,但我可以告诉你,你正处于一场艰苦的斗争中。
另一种方法是使用常见的 Trainer/debugger 技术并映射目标进程的内存。我假设您的目标是某种描述的游戏,但是说游戏通常具有非常重的作弊检测和预防技术,并且在公共服务器上尝试可能会导致您终身被禁止(例如 Steam 的 VAC)。