慕容扬鞭 2021-05-15 21:51 采纳率: 0%
浏览 42

显示器的分辨率为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;
}
  • 写回答

1条回答 默认 最新

  • 赵4老师 2023-07-11 16:27
    关注

    显示比例100%

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器