在我的计算机中,当应用程序最大化时,窗口始终与任务栏重叠。这真的很无聊,我不想使用系统挂钩来覆盖最大化的消息。有没有简单的方法来更改系统中的默认最大化大小?例如,注册表?感谢。
答案 0 :(得分:0)
SystemParametersInfo可以为您完成。这是C ++解决方案。在任务栏上方留出一些喘息的空间。
#include<iostream>
#include<windows.h>
#include <stdio.h>
#pragma comment(lib, "user32.lib")
using namespace std;
int main(){
RECT rect;
//rleft=r->top=0;
//r->bottom=500;
//r->right=1000;
SystemParametersInfo(SPI_GETWORKAREA,
0,
&rect,
SPIF_UPDATEINIFILE);
cout<<"Old Positions:";
cout<<rect.left<<","
<<rect.top<<","
<<rect.bottom<<","
<<rect.right;
rect.bottom-=32;
SystemParametersInfo(SPI_SETWORKAREA,
0,
&rect,
SPIF_SENDCHANGE);
cout<<"New Positions:";
cout<<rect.left<<","
<<rect.top<<","
<<rect.bottom<<","
<<rect.right;
return 0;
}
答案 1 :(得分:0)
尝试MaxMax(免费软件)
评论:www.addictivetips.com/windows-tips/maxmax-limits-fullscreen-maximized-window-to-user-defined-area /
主页:www.kmtools.win-os.pl/omaxmax.php?lang=ang