类向导窗口太大,下面一排按钮点击不到?本文提供一种解决方案,可调整类向导窗口为适宜大小。
我们可以尝试写一个工具,将它放置在任务栏上,以后在使用类向导的时候,只需要点击任务栏上这个工具图标,就可调整类向导窗口高度为预期大小。
考虑到该工具程序执行的是后台任务,不需要前台窗口,所以使用Win32程序入口且不需要创建窗口。思路是,调整窗口高度并使窗口高度尽量最大(从屏幕顶端一直到任务栏的顶端,这些高度范围都是鼠标可以操作到到的,同时为了保证不影响窗口内容,这将认为是最为合适的高度)。下面将提供用以调整窗口大小的源代码:
#include <windows.h> int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow) { BOOL err; HWND hWnd, hWnd2; RECT lpRect, lpRect2; int nWidth, nHeight; LPCTSTR lpWindowName = L"类向导"; int cy = GetSystemMetrics(SM_CYFULLSCREEN); //获得全屏窗口的高度 //获取类向导窗口位置信息 hWnd = FindWindow(NULL, lpWindowName); err = GetWindowRect(hWnd, &lpRect); if (!err) return 1; //获取任务栏位置信息 hWnd2 = FindWindow(L"Shell_TrayWnd", NULL); err = GetWindowRect(hWnd2, &lpRect2); if (!err) lpRect2.top = cy; nWidth = lpRect.right - lpRect.left; nHeight = lpRect2.top; //调整类向导窗口大小 err = MoveWindow(hWnd, lpRect.left, lpRect.top, nWidth, nHeight, true); if (!err) return 2; return 0; }
下图是使用该工具调整后的窗口情形:
备注:
1.如有疑问,可加入懒人脚本(QQ群92959435),获取援助!
时间: 2024-10-13 15:54:12