У меня есть приложение VCL, которое я тестирую, но не имею исходного кода. Мне нужно проверить, какой текст был нарисован на ярлыках на экране, но метки не являются окном, поэтому я создаю крючок для функции drawtext, и я могу получить текст, который был нарисован на экране.Получить местоположение элемента управления после подключения к функции Drawtext
Но я не могу проверить, где на экране был нарисован текст, так как функция получает hdc и точку, где нужно нарисовать текст в контексте. Мне нужно определить, где на экране находится hdc, и убедиться, что метка верна.
Есть ли способ сделать это? Управляемая неуправляемая доза не имеет значения для меня.
Тогда у меня нет надежды. – ealbert
Есть еще надежда. Вам просто нужно определить, как битмап-буфер в конечном итоге нарисован на экране. Вы можете проверить, что текст написан в нужном месте в растровом изображении, поэтому, если вы можете проверить, что растровое изображение выведено в нужное место на экране, вы закончите. Альтернативой может быть просто сравнение последнего изображения на экране с хорошо известным изображением. –
У вас есть идея, как проверить, где рисуется растровое изображение? – ealbert