Получение информации о пикселе из игры - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, у меня есть два вопроса, на которые я пытаюсь найти ответ, возможно вы мне поможете: Вопрос первый: Существует ли способ получить информацию о пикселе (цвет) из игры, работающей в полноэкранном режиме (Direct3D)? Вопрос второй: Существует ли способ получать эту информацию скажем 30 раз в секунду, не вызывая при этом значительное замедление работы игры? В данный момент я худо-бедно разобрался лишь в одном способе, он работает лишь для оконного режима и увы вызывает тормоза:
Листинг программы
  1. using System;
  2. using System.Drawing;
  3. using System.Windows.Forms;
  4. class Program
  5. {
  6. static Color GetPixel(Point position)
  7. {
  8. using (var bitmap = new Bitmap(1, 1))
  9. {
  10. using (var graphics = Graphics.FromImage(bitmap))
  11. {
  12. graphics.CopyFromScreen(position, new Point(0, 0), new Size(1, 1));
  13. }
  14. return bitmap.GetPixel(0, 0);
  15. }
  16. }
  17. static void Main()
  18. {
  19. Console.WriteLine(GetPixel(Cursor.Position));
  20. }
  21. }
Если я правильно понимаю (если не правильно - объясните пожалуйста) - в данном способе создаётся точечный рисунок размером 1*1 px и в него записываются данные о цвете пикселя, находящегося в месте курсора, которые затем выводятся на консоль. Вопрос - как с помощью данного способа запросить информацию о конкретном пикселе на экране - например x=500 y=500? Иными словами как в GetPixel(Point position) задать этот самый Point position вручную, а не с помощью Cursor.Position ---------- P.S. Нет, не бот. Просто автоматизация нажатия нужной клавиши, на основании полученной с экрана информации. Работает в связке с UserActivityHook.cs Да, практически все темы касающиеся этого вопроса на этом форуме я прочёл, но не всё понял.

Решение задачи: «Получение информации о пикселе из игры»

textual
Листинг программы
  1. regsvr32.exe "полный путь к dllке\AutoItX3.dll"

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы