2

我正在考虑一个宠物项目,为 Windows 上的简单游戏编写 AI(首选 C++/python)。你能告诉我抓取简单屏幕截图的方法是什么,这样我就可以做一些非常简单的对象识别/基本上找出什么是这样的像素颜色。

而且我还需要管理输入(移动鼠标,点击等)?我主要是一个 linux 人,所以我敢打赌我需要使用一些 DirectX API 来注入事件?

谢谢

4

1 回答 1

6

我曾经这样做是为了打破 Bejeweled Blitz 的记录。事实证明,计算机比所有不使用作弊的人都要快得多。

由于我创建机器人的游戏是几年前在浏览器中运行的 Flash 游戏,因此我只需要使用普通的 Win32 API 调用来获取屏幕内容并发送鼠标事件。

您可以从这里开始阅读有关抓取屏幕内容的信息,以及有关模拟鼠标输入的信息。

我认为您最好使用 .NET 而不是 C++。如果您真的喜欢 Python,请尝试 IronPython,因为它是基于 .NET 的,它将使与 Windows API 的接口变得更加容易。

于 2012-07-22T12:18:21.837 回答