Как программно увеличить максимальный размер окна в Windows? - C#
Формулировка задачи:
Если в винде разрешение экрана 1024х768, то больше этого размера окно расширить нельзя. Можно ли как то убрать это ограничение?
Решение задачи: «Как программно увеличить максимальный размер окна в Windows?»
textual
Листинг программы
private const long WM_GETMINMAXINFO = 0x24;
public struct POINTAPI
{
public int x;
public int y;
}
public struct MINMAXINFO
{
public POINTAPI ptReserved;
public POINTAPI ptMaxSize;
public POINTAPI ptMaxPosition;
public POINTAPI ptMinTrackSize;
public POINTAPI ptMaxTrackSize;
}
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m.Msg == WM_GETMINMAXINFO)
{
MINMAXINFO mmi = (MINMAXINFO)m.GetLParam(typeof(MINMAXINFO));
mmi.ptMinTrackSize.x = "Ваш размер";
mmi.ptMinTrackSize.y = "Ваш размер";
System.Runtime.InteropServices.Marshal.StructureToPtr(mmi, m.LParam, true);
}
}