用SetWindowPos或MoveWindow完全可以将窗口变得大于屏幕分辨率
关键是要去掉窗口的WS_THICKFRAME风格并加上WS_POPUP风格
我用以下DELPHI程序可以做到:
style:=GetWindowLong(Mainform.Handle, GWL_STYLE);
style:=style and (not (WS_THICKFRAME));
style:=style or Integer(WS_POPUP);
SetWindowLong(MainForm.Handle, GWL_STYLE, style);
SetWindowPos(MainForm.Handle, HWND_TOP,-10,-100,2000,2000, SWP_SHOWWINDOW);
如果要改变其它窗口的大小,可用FindWindow找到其窗口句柄,然后代替上面的Mainform.Handle.
关键是要去掉窗口的WS_THICKFRAME风格并加上WS_POPUP风格
我用以下DELPHI程序可以做到:
style:=GetWindowLong(Mainform.Handle, GWL_STYLE);
style:=style and (not (WS_THICKFRAME));
style:=style or Integer(WS_POPUP);
SetWindowLong(MainForm.Handle, GWL_STYLE, style);
SetWindowPos(MainForm.Handle, HWND_TOP,-10,-100,2000,2000, SWP_SHOWWINDOW);
如果要改变其它窗口的大小,可用FindWindow找到其窗口句柄,然后代替上面的Mainform.Handle.