首先我不確定「.exe窗口」是否合適。這是啓動應用程序時彈出的窗口。更改調試時出現.exe窗口的位置?
我是一名遊戲程序員,當我正在調試時,我會很快啓動它,查看問題,然後再次關閉以對代碼進行微小更改,然後再次啓動它。這樣做每分鐘一次,所以它發生了很多。我的問題是.exe窗口總是出現在我的主屏幕(我正在編碼的位置)的中間,而且我正在運行雙顯示器,並且我希望遊戲窗口出現在我的第二個屏幕上,而不是我的主屏幕(模糊我的代碼)。
我可以在VS2010中更改exe窗口的位置嗎?我環顧四周,感覺就像。或者它是否必須由第三方程序管理?如果是這樣,什麼程序?
編輯: 好的,好的,我找到了解決方案。我做了一個非常愚蠢的錯誤,我沒有提到我使用XNA,而沒有使用winforms。抱歉誤導你們。下面是我如何解決它:
首先,我必須包括:
using System.Runtime.InteropServices;
在我的主類的頂部
然後,我創建了一個小小的類:
public static class User32
{
[DllImport("user32.dll")] public static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);
}
然後在我的初始化函數我只是打電話:
#if DEBUG
User32.MoveWindow(Game.Window.Handle, 2000, 400, 600, 480, true);
#endif
這有點難看,但它只用於調試,只調用一次,所以psh。
您可能希望將解決方案作爲答案並標記爲答案,以便您的問題不會出現未答覆。 – 2012-03-30 05:00:57
是的。這是8小時過去了,所以我不能讓它成爲答案!愚蠢的規則,imo。雖然可能是一個很好的理由。 – Lemmi 2012-03-30 21:22:56