设置窗口高度大于屏幕高度

设置窗口高度大于屏幕高度

问题描述:

有谁知道它是否真的可以设置窗口的高度,使其大于使用C#的屏幕大小?设置窗口高度大于屏幕高度

我试了几个窗口是这样的:

SetWindowPos(handle, new IntPtr(0), 0, 0, 1024, 4000, 
      SetWindowPosFlags.SWP_SHOWWINDOW); 

但是,他们从来没有走过去的屏幕尺寸 - 有没有解决的办法?

+0

[这是类似的东西](http://*.com/questions/2344615/how-to-increase-window-height-longer-than-the-screen-height-in-applescript)。虽然对苹果公司来说,我认为这同样适用于Windows。 – 2011-12-28 13:01:32

+0

我认为最大高度是由'WM_WINDOWPOSCHANGING'处理程序强制执行的,所以如果你可以覆盖窗口过程,那么你可以调用默认的窗口过程,然后在返回之前改变返回值。也就是说,你把它标记为“console-application”,我认为你不能覆盖控制台窗口的窗口过程。 – 2011-12-28 13:29:14

+0

[Visual Studio设计器中窗体的大小是否限于屏幕分辨率?](http://*.com/questions/6651115/is-the-size-of-a-form-in-visual-工作室设计师限制屏幕分辨率) – 2011-12-28 13:33:04

没有它虽然你正在使用Form.Size财产SetWindowPos MSDN文档不允许说:

此属性的最大值限制在屏幕上,其形式运行的分辨率。该值在每个屏幕尺寸(水平+12和垂直+12)上不能大于12像素。

+0

我也使用过'MoveWindow',这也不起作用。还有其他的选择吗? – Abs 2011-12-28 13:24:43

+0

@Abs一种替代似乎在[这个答案]中提到(http://*.com/a/6651523/399722),它建议在表单中使用Panel。 – 2011-12-28 13:31:42