使用 PrimaryMonitorSize 或 Caps 时出现屏幕分辨率错误
我在 vista64 下检测屏幕分辨率时遇到严重问题。我有两种使用 C# 的方法来查找网页的分辨率背面。使用 javascript 的客户端解析很好,但后端没有任何正确的内容。
- int deskWidth = SystemInformation.PrimaryMonitorSize.Width;返回1024
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.
int deskWidth = SystemInformation.PrimaryMonitorSize.Width; return 1024
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
无法直接在服务器上检测浏览器的屏幕分辨率。
It is not possible to detect the browser's screen resolution directly on the server.