C# GetWindowRect返回1/4窗口区域

C# GetWindowRect返回1/4窗口区域,c#,windows,winapi,user32,C#,Windows,Winapi,User32,调用GetWindowRect时,我得到的结果表明窗口是实际大小的1/4 我使用的是带有4K监视器的Windows10,一些UI元素是可伸缩的,我想知道这是否会起作用 我没有任何代码或工作要显示,我只是导入并调用User32函数。rect字段的声明顺序正确 有人能告诉我尺寸不正确的原因吗?以及如何适当地扩展它们?您的流程需要标记为支持DPI,这是您在应用程序清单中执行的操作。如果不这样做,您的应用程序将受制于DPI虚拟化。请参阅:您的流程需要标记为支持DPI,这是您在应用程序清单中执行的操作。如

调用GetWindowRect时,我得到的结果表明窗口是实际大小的1/4

我使用的是带有4K监视器的Windows10,一些UI元素是可伸缩的,我想知道这是否会起作用

我没有任何代码或工作要显示,我只是导入并调用User32函数。rect字段的声明顺序正确


有人能告诉我尺寸不正确的原因吗?以及如何适当地扩展它们?

您的流程需要标记为支持DPI,这是您在应用程序清单中执行的操作。如果不这样做,您的应用程序将受制于DPI虚拟化。请参阅:

您的流程需要标记为支持DPI,这是您在应用程序清单中执行的操作。如果不这样做,您的应用程序将受制于DPI虚拟化。请参阅:

dwAttribute
参数中使用
DWMWA\u EXTENDED\u FRAME\u BOUNDS
。 这将提供窗口的实际大小(以像素为单位)。
阅读此处的更多信息:

dwAttribute
参数中使用
DWMWA\u EXTENDED\u FRAME\u BOUNDS
。 这将提供窗口的实际大小(以像素为单位)。
请在此处阅读更多信息:

Mmm。我想可能是这样。我不拥有这个过程。我怎么知道它是如何被缩放的?事实上,你的矩形坐标不是你所期望的。我只知道它们是不正确的。。。我正试图适当地调整它们。你知道如何发现比例因子吗?我认为这不容易。你可能走错了方向。为什么你认为这是错误的方法?那么,你能建议另一种方法从另一个进程捕获窗口的边界吗?嗯。我想可能是这样。我不拥有这个过程。我怎么知道它是如何被缩放的?事实上,你的矩形坐标不是你所期望的。我只知道它们是不正确的。。。我正试图适当地调整它们。你知道如何发现比例因子吗?我认为这不容易。你可能走错了方向。为什么你认为这是错误的方法?你能建议另一种方法从另一个进程中捕获窗口的边界吗?2个接近投票,1个否定点,0个评论。经典。2次接近票数,1次反对,0次评论。经典