OpenGL C#中的像素检测不适用于高分辨率DPI

OpenGL C#中的像素检测不适用于高分辨率DPI,c#,user32,C#,User32,我最近一直在开发一个bot,它使用BitBlt捕获OpenGL窗口的窗口捕获,然后在点击它之前在屏幕截图中找到位图 到目前为止,所有这些都可以在我的电脑上工作,但当我的朋友在他的Alienware 4笔记本电脑上测试时,电脑坏了 最初,屏幕截图并没有捕获破坏机器人的整个openGL,我发现这是因为我的“程序”不知道DPI,我用 [DllImport("user32.dll")] public static extern bool SetProcessDPIAware();

我最近一直在开发一个bot,它使用BitBlt捕获OpenGL窗口的窗口捕获,然后在点击它之前在屏幕截图中找到位图

到目前为止,所有这些都可以在我的电脑上工作,但当我的朋友在他的Alienware 4笔记本电脑上测试时,电脑坏了

最初,屏幕截图并没有捕获破坏机器人的整个openGL,我发现这是因为我的“程序”不知道DPI,我用

[DllImport("user32.dll")]
public static extern bool SetProcessDPIAware();
现在,整个openGL窗口都被捕捉到了他的笔记本电脑上,但是机器人搜索的位图没有被识别

我需要对我想要查找的位图进行缩放吗