GetClientRect的替代品?

时间:2011-08-28 12:00:57

标签: c# winapi getclientrect

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

有没有其他方法来查询客户区的窗口而不是使用GetClientRect WinAPI?也许发送消息到窗口,或检查Windows对窗口客户区的了解?

任何帮助都将受到赞赏,如果您可以使用C#或.NET,它将是一个奖励,但任何其他语言都可以

1 个答案:

答案 0 :(得分:1)

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

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