Тема: AHK: Определение размеров элементов Dx9 overlay
Здравствуйте, недавно начал работать над решением вопроса перемещения элементов, создаваемых Dx9 overlay API поверх полноэкранных приложений с помощью курсора мыши. В целом решение найти удалось, концепция работает отлично, однако скрипту известны только начальные координаты элементов и соответственно я могу отталкиваться только от них, в создании области, нажатие в которой будет считаться за выбор элемента (общая концепция у меня работает через сравнение координат курсора в момент удержания и координат элементов - для ясности) и потому, если выбрать элемент в середине скрипт не сможет определить нажатие, т.к. размеры, например, текстовых элементов могут быть разные и создание одинаковой области вокруг каждого элемента будет нерентабельно. Потому возникла необходимость определять конечную координату элементов. Я использую только два типа элементов: текст и картинки, для начала нужно с ними разобраться. Собственно два вопроса:
1) Как определить разрешение изображения? И если например разрешение изображения 800х600 оно и на экране должно занимать 800 по X и 600 по Y единиц места верно? Желательно варианты без сторонних библиотех (не критично) и GUI (чтобы непосредственно перед помещением изображения на экран определять все необходимое).
2) На этот вопрос не обязательно отвечать. Размер текста я определил таким образом: создавал 11 одинаковых элементов (большие и маленькие буквы, спец. символы по отдельности, знаки препинания по отдельности) и на глаз наводил курсор на конец 10-го из них (11 там находился для наглядной поправки на кернинг), таким образом я выцепил примерную ширину в пикселях всех текстовых элементов. Есть ли более надежный метод определения размера? Я планирую постоянно использовать шрифт Times New Roman и размер 10 или 8 у элемента (однако я не уверен, что размер этот в пунктах).
Рассчитываю на вашу помощь.