1

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

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

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

4

1 回答 1

1

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

看这里:如何检测我的应用程序何时最小化?当然有一种方法可以检测窗口何时最小化,这样您就可以避免GetClientRect在这种情况下使用。

于 2011-08-28T12:18:13.297 回答