在C++中最大化窗口时出现问题

Ani*_*Dev 5 windows winapi window maximize

我的程序需要随意最大化当前桌面上的任何窗口.我通过调用来实现这一点ShowWindow(hWnd, SW_MAXIMIZE),其中hWnd是HWND我想要最大化的窗口.执行该行代码时,相关窗口(此处为记事本)如下所示:

替代文字

一切似乎都很好,除了窗口没有正确定位的事实,即窗口似乎是几个像素到低,标题栏看起来不像它应该"压扁".与单击最大化按钮时的外观相比,问题清晰可见:

替代文字

有谁知道为什么会出现这种情况,我能做些什么来解决它?

Mar*_*som 12

告诉窗口最大化自身可能会绕过程序在通过系统菜单命令最大化时进行的一些内部调整.要模拟单击最大化按钮,请向其发送SC_MAXIMIZE命令:

SendMessage(hwnd, WM_SYSCOMMAND, SC_MAXIMIZE, 0);
Run Code Online (Sandbox Code Playgroud)