Как сделать размер чужого окна больше максимального разрешения экрана - C#
Формулировка задачи:
Вопрос собственно в заголовке.
Вот здесь решается проблема (последнее сообщение)
Только там размер своего окна меняется, а как изменить
чужое
, например, стандартного калькулятора виндовс?Решение задачи: «Как сделать размер чужого окна больше максимального разрешения экрана»
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 = 7000;
mmi.ptMinTrackSize.y = 3000;
System.Runtime.InteropServices.Marshal.StructureToPtr(mmi, m.LParam, true);
}
}