【发布时间】:2011-05-17 02:14:07
【问题描述】:
我想为 Magic Online 创建一个交易机器人。如果这是一个问题,这样做不会违反使用条款,并且存在多个此类机器人的供应商。我最初从 DLL 注入/API 挂钩路径开始,但这不起作用,因为它似乎没有调用任何标准 GDI 函数。我的代码在记事本上运行良好,但在 MTGO_NET 上没有任何作用。与第三方挂钩库的结果相同。
然后我“放弃”了,决定尝试使用 OCR。但是,当我尝试对客户端窗口进行截图时,会发生这种奇怪的事情:无论客户端实际显示什么,我都只会得到游戏的启动画面。主窗口设备上下文始终是启动屏幕。我猜客户端使用单独的设备上下文来实际渲染游戏,我必须以某种方式弄清楚那个 DC 是什么。有没有人遇到过这个问题?我很乐意听取有关挂钩 .NET 应用程序或如何截取屏幕截图的任何建议。
我正在 Windows Vista Ultimate 64 位上测试所有这些。我还没有在 32 位安装上测试过这个,但我希望这不是问题。
【问题讨论】:
-
我找到了截图功能不起作用的原因。这是因为桌面组合。一旦我为应用程序关闭它,复制设备上下文内容就可以正常工作。
-
在评论中没有解释的问题是愚蠢的:(那是谁?那是谁?:\
标签: automation screen-scraping hook gdi