Я бы хотел создать торгового бота для Magic Online. Если это проблема, то это не нарушит условия использования, и существует несколько поставщиков такого бота. Я изначально начал с пути внедрения DLL / перехвата API, но он не работает, так как он не вызывает никаких стандартных функций GDI. Мой код отлично работает в блокноте, но ничего не работает в MTGO_NET. Тот же результат с подключаемыми библиотеками сторонних производителей.
Я тогда «сдался» и решил попробовать использовать OCR. Тем не менее, эта странная вещь происходит, когда я пытаюсь сделать снимок экрана окна клиента: я получаю только заставку игры, независимо от того, что на самом деле отображает клиент. Основным контекстом устройства окна всегда является заставка. Я предполагаю, что клиент использует отдельный контекст устройства для фактической визуализации игры, и мне нужно как-то выяснить, что это за DC. У кого-нибудь есть опыт с этой проблемой? Я с удовольствием приму любой совет, касающийся подключения приложений .NET или создания снимка экрана.
Я тестирую все это на 64-битной Windows Vista Ultimate. Я не проверял это на 32-битной установке, но надеюсь, что это не проблема.