【问题标题】:Alternative to GetClientRect?GetClientRect 的替代方案?
【发布时间】:2011-08-28 12:00:56
【问题描述】:

我正在监视在 Vista 上处于窗口模式的 DirectX 应用程序。 GetClientRect 报告正确的大小,直到应用程序被最小化并恢复,然后它总是返回预览大小 (106x160)。

除了使用 GetClientRect WinAPI 之外,还有其他方法可以查询客户区的窗口吗?可能是向窗口发送消息,或者检查 Windows 对窗口客户区的了解?

任何帮助都将不胜感激,如果您可以使用 C# 或 .NET,那将是一个奖励,但任何其他语言都可以

【问题讨论】:

    标签: c# winapi getclientrect


    【解决方案1】:

    我认为您不应该在应用程序最小化时调用 GetClientRect,因为它没有多大意义,最小化时根本看不到客户区。

    看这里:How could I detect when my application is minimized? 当然有一种方法可以检测窗口何时最小化,这样您就可以避免在这种情况下使用GetClientRect

    【讨论】:

    • 我在应用程序恢复后调用 GetClientRect,所以这并没有太大帮助。我注意到的是,在调用 GetClientRect 3 分钟后,尺寸最终设置正确,这很奇怪,但这就是为什么我想知道是否有其他方法可以让我获得客户端 rect。
    猜你喜欢
    • 1970-01-01
    • 2015-06-13
    • 2015-03-03
    • 2015-09-25
    • 2019-12-16
    • 2011-06-20
    • 2015-11-03
    • 2014-04-03
    • 2011-12-13
    相关资源
    最近更新 更多