我正在监控Vista上处于窗口模式的DirectX应用程序。 GetClientRect报告正确的大小,直到应用程序最小化并恢复,然后它始终返回预览大小(106x160)。
有没有其他方法来查询客户区的窗口而不是使用GetClientRect WinAPI?也许发送消息到窗口,或检查Windows对窗口客户区的了解?
任何帮助都将受到赞赏,如果您可以使用C#或.NET,它将是一个奖励,但任何其他语言都可以
答案 0 :(得分:1)
我认为你应该在应用程序最小化时调用GetClientRect,因为它没有多大意义,在最小化时根本没有客户区可见。
查看此处:How could I detect when my application is minimized?当然有一种方法可以检测窗口何时最小化,这样就可以避免在这种情况下使用GetClientRect
。