2010-05-06 78 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

不,這是不可能的。實際上,您無法以任何方式調整窗口大小,而不是顯示大小。

只需在正常模式(不是最小化或最大化)的位置在左邊的某個位置嘗試它。抓住它的右邊框並增加寬度直到屏幕結束。現在移動窗口,通過抓住標題欄,更多的在左邊。重複此過程幾次。在某些時候,你無法再把窗戶變得更寬。如果您現在嘗試移動窗口直到右邊框碰到桌面的右側,您會看到左側邊框在左側桌面上是直接的。