【问题标题】:How can I programmatically determine the size of my desktop?如何以编程方式确定桌面的大小?
【发布时间】:2010-06-23 14:23:16
【问题描述】:

我正在尝试保存/恢复 System::Windows::Forms::Form 的窗口大小、状态和位置,并希望确保该窗口之前位于另一台监视器上,并且应用程序在只有一个 snogle 监视器可用时启动,它会将自己放在屏幕上的某个位置。

那么如何确定当前桌面大小以及我的应用程序是否超出范围?

【问题讨论】:

标签: .net c++-cli window-position


【解决方案1】:

实际上,最好的解决方案是在 user32.dll 中使用原生方法 GetWindowPlacementSetWindowPlacement。这些会自动处理所有边缘情况。

使用它们的示例 WPF 实现可以在 http://jake.ginnivan.net/2010/04/remembering-wpf-windows-position-2/ 找到,您可以对 WinForms 执行相同的操作。

【讨论】:

  • +1/Accepted ..虽然当我读到这篇文章时,我已经自己动手了:-)
【解决方案2】:

你看过Screen类吗?

Screen.WorkingArea 属性将为您提供显示器的桌面大小。

【讨论】:

    猜你喜欢
    • 2019-11-18
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 2023-03-28
    相关资源
    最近更新 更多