Прежде всего, я не уверен, что ".exe window" является правильным термином.Это окно появляется при запуске приложения.
Я программист игры, и когда я отлаживаю, я очень быстро запускаю его, смотрю на проблему, затем снова закрываю ее, чтобывносить незначительные изменения в код, затем запускать его снова и т. д. Я делаю это примерно раз в минуту, поэтому это часто случается.Моя проблема в том, что окно .exe всегда появляется в середине моего главного экрана (где я кодирую), и я использую двойные мониторы, и я хотел бы, чтобы окно игры появилось на моем втором экране вместо моегоглавный экран (скрывая мой код).
Могу ли я изменить место, где появляется окно exe в VS2010?Я везде оглядывался, вроде.Или это то, что должно управляться сторонней программой?Если да, то какая программа?
Редактировать: ОК, ОК, я нашел решение.Я сделал очень глупую ошибку, когда не упомянул, что использую 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);
}
Затем в моей функции Initialize я просто вызываю:
#if DEBUG
User32.MoveWindow(Game.Window.Handle, 2000, 400, 600, 480, true);
#endif
Это немного уродливо, но это только для отладки и вызывается только один раз, так что psh.
Оригинальное решение, найденное здесь: http://social.msdn.microsoft.com/forums/en-US/xnagamestudioexpress/thread/bc9588a9-542f-425b-9025-d69fe2b0b182/