deb*_*cey 5 c# windows-services
我正试图从我写的服务中获取Windows桌面的大小(整个而不仅仅是单个屏幕).
在WinForms中 - 标准的C#方法:
SystemInformation.VirtualScreen.Width
SystemInformation.VirtualScreen.Height
Run Code Online (Sandbox Code Playgroud)
似乎工作(如果您导入Winforms DLL,我想避免) - 但它返回错误的值.桌面大小为2048x768(2个屏幕),但服务报告1024x768(可能只在其中一个屏幕上显示).
检查服务与桌面交互的选项无效.
有什么想法吗?
编辑:
在C#发布的解决方案:获取完整的桌面大小?不要在服务内部工作.他们都报告错误的价值.
有趣的是,似乎所报告的值变化并且与实际桌面大小无关(800x600即使该机器上的单个显示器具有更高的分辨率,一些机器也会报告.)
那么 - 还有什么想法吗?删除到注册表和/或命令行是可以的.唯一的限制是我无法启动winforms应用程序来解决它.
| 归档时间: |
|
| 查看次数: |
2260 次 |
| 最近记录: |