2012-08-27 83 views
2

我正在寻找创建一个像程序一样的机器人,我正在寻找使用屏幕刮板来检索数据,如数字健康。 我不知道如何实现这一点,因为大多数screen-scrapers都是用C++编程的,因为directx在其中最受欢迎。用c屏幕抓取directx程序#

是否有可能为directx程序创建一个运行良好的c#screen scraper?

谢谢。

回答

1

在内核模式之外,任何可以用C++完成的工作都可以在C#中完成。

有了这个免责声明,请知道客户端机器人实际上并没有通过屏幕抓取和执行OCR工作。相反,他们挂钩到DirectX的函数中,并记录发送给DrawText的字符串文本的副本,或者当前世界视图图中的顶点,然后从那里开始工作。

我从来没有真正进入这方面的编程,所以我不能给你任何更具体的建议,但我可以告诉你,你是在艰苦的斗争。

另一种方法是使用常见的培训师/调试器技术并映射目标进程的内存。我假设你的目标是一些描述性的游戏,但是所说的游戏通常具有非常重要的作弊检测和预防技术,并且在公共服务器上尝试一些事情会让你终身禁用(例如Steam的VAC)。

+0

我真的知道禁止和所有,但它真的是我的个人编程兴趣,我只是真的很好奇它是如何工作的。但是,是的,我想我可能需要记录该区域的内存使用情况或其他内容..我会仔细研究它。 –

+0

想知道,你会碰巧知道一个地方,我可以找到更多关于调试技术来检索数据?谢谢 –