Получение текста с экрана по определенной координате - PullRequest
0 голосов
/ 15 декабря 2009

Я создал обработчик событий мыши, который дает мне экранную координату (X, Y) при щелчке правой кнопкой мыши.

Я сделал это, потому что хочу получить текст (букву), который находится в этой позиции.

Я знаю, как получить позицию XY на экране, но я не могу понять, как получить текст или объект в этой позиции.

Нужна помощь ...

Спасибо!

1 Ответ

0 голосов
/ 15 декабря 2009

Зависит от того, как текст попал туда. Это хранится в Label или TextBox? Если это так, вы можете проверить эти объекты, чтобы найти текст. Если нет, то текст это просто кучка пикселей. Без какого-либо распознавания символов (которое может быть ненадежным), сделать это невозможно.

Если вы используете формы Windows, вы можете использовать свойство Location аргумента MouseEventArgs, который передается в события MouseDown ваших элементов управления.

EDIT:

Так как текст рисуется с использованием Graphics.DrawString, нет контекста, который бы сообщал вам, каков текст после того, как он нарисован, если вы сами его не поддерживаете. Вы можете создавать объекты, которые инкапсулируют ограничивающие прямоугольники и значения текста, и повторять их во время событий мыши.

...