显示器的分辨率为3840x2160,但鼠标移动后的坐标始终被限制在2560x1440内,求指点!

#include <stdio.h>
#include <stdlib.h>
//#include <string.h>
#include <windows.h>

int main(int argc, char* argv[])
{
	HWND dtwnd;
	RECT r;
	DEVMODE NewDevMode;   //DEVMODE是个结构体,具体参数点击 DEVMODE参数详解
	POINT m;

	EnumDisplaySettings(0, ENUM_CURRENT_SETTINGS, &NewDevMode);  //EnumDisplaySettings函数得到显示设备的一个图形模式设备,通过对该函数一系列的调用可以得到显示设备所有的图形模式信息。

	printf("当前系统刷新率为:%ld Hz\n\n", NewDevMode.dmDisplayFrequency);
	printf("当前屏幕分辨率为:%ldx%ld \n\n", NewDevMode.dmPelsWidth, NewDevMode.dmPelsHeight);
	
	dtwnd = GetDesktopWindow();

	int zoom = GetDpiForWindow(dtwnd);

	printf(" \n屏幕的缩放为:%ld \n\n", zoom);
	
	GetWindowRect(dtwnd, &r);

	printf(" \n屏幕的右边为:%ld, 底边为:%ld \n\n", r.right, r.bottom);

	ClipCursor(NULL);

	SetCursorPos(3839, 2159);

	GetCursorPos(&m);

	printf(" \n通过GetCursorPos()抓取的坐标为:%ld, %ld \n\n", m.x, m.y);

	getch();

	return 0;
}

 

显示比例100%