使用 PrimaryMonitorSize 或 Caps 时出现屏幕分辨率错误

发布于 2024-09-17 12:51:02 字数 428 浏览 8 评论 0原文

我在 vista64 下检测屏幕分辨率时遇到严重问题。我有两种使用 C# 的方法来查找网页的分辨率背面。使用 javascript 的客户端解析很好,但后端没有任何正确的内容。

  1. int deskWidth = SystemInformation.PrimaryMonitorSize.Width;返回1024
  2. IntPtr hdcSrc = User32.GetDesktopWindow(); int 宽度 = GetDeviceCaps(hdcSrc, HORZRES); return 1024

经过多次更改后是屏幕分辨率。这些方法总是返回相同的值 1024。在过去这些方法工作得很好,但 Windows 更新在这里。

有人可以帮助我解决这个问题或建议另一种方法来获得有效的解决方案吗?

非常感谢您的回答。

I have serious problems to detect screen resolution under vista64. I have 2 methods using C# to find the resolution backside of a webpage. Client side resolution using javascript is fine but backside nothing is correct.

  1. int deskWidth = SystemInformation.PrimaryMonitorSize.Width; return 1024
  2. IntPtr hdcSrc = User32.GetDesktopWindow(); int width = GetDeviceCaps(hdcSrc, HORZRES); return 1024

After many changes is screen res. these methods are always returning the same value 1024. In the past these methods worked fine but windows update is here.

Can someone help me to fix this issue or suggest another way to get the resolution that works?

Many thanks for your answers.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一梦浮鱼 2024-09-24 12:51:02

无法直接在服务器上检测浏览器的屏幕分辨率。

It is not possible to detect the browser's screen resolution directly on the server.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文