2010-05-06 135 views
0

我是.Net编程中的新手,所以请耐心等待;-)。c#在显示分辨率上调整窗口大小

我有调整窗口大小的问题。我想从我的应用程序的其他应用程序的窗口调整大小,并截取它。我根据此示例调整大小:http://blogs.geekdojo.net/richard/archive/2003/09/24/181.aspx。但我有一个问题。我使用屏幕分辨率为1024x640像素的笔记本电脑工作,但我想将窗口大小调整为1200x1600像素。我无法做到这一点显示限制。是否有任何棘手的解决方案来调整窗口的大小,然后截取整个窗口?我已经尝试了Sdesk计划女巫建议在这里:Create Window larger than desktop (display resolution)。任何帮助?

+0

我在后面引用的代码中回答了问题:http://stackoverflow.com/a/8059990/302122 - 您将需要使用P/Invoke从C#中调用相应的方法, – 2013-08-03 11:34:26

回答

0

我建议您找到一种方法来设置比您的物理分辨率更大的虚拟分辨率(基本上是sDesk的功能),然后让您的应用程序在该大型桌面上正常运行。根据您的视频卡,您可能可以直接在视频驱动程序中配置虚拟分辨率,而无需使用任何其他实用程序。

0

不,这是不可能的。实际上,您无法以任何方式调整窗口大小,而不是显示大小。

只需在正常模式(不是最小化或最大化)的位置在左边的某个位置尝试它。抓住它的右边框并增加宽度直到屏幕结束。现在移动窗口,通过抓住标题栏,更多的在左边。重复此过程几次。在某些时候,你无法再把窗户变得更宽。如果您现在尝试移动窗口直到右边框碰到桌面的右侧,您会看到左侧边框在左侧桌面上是直接的。