如何将Windows屏幕坐标转换为屏幕截图像​​素坐标?

我需要find截图的控制。 我有它的屏幕坐标。 如何将它们转换为截图上的坐标?

Solutions Collecting From Web of "如何将Windows屏幕坐标转换为屏幕截图像​​素坐标?"

这一切都取决于截图的大小和当前分辨率的大小。

假设屏幕截图是800×600,但是您当前的屏幕分辨率是1280×720。 为了找出800×600图像上的X,Y位置,您需要在1280×720屏幕上对X,Y的值进行归一化。

normalized_x = (x * 800) / 1280; normalized_y = (y * 600) / 720; 

请注意,您要查找的对象在800×600图像上也较小。 所以:

 // w and h represents the size of the object at 1280x720 normalized_w = (w * 800) / 1280; normalized_w = (h * 600) / 720;