gpt4 book ai didi

c# - 调试时更改 .exe 窗口的显示位置?

转载 作者:行者123 更新时间:2023-12-02 15:16:12 25 4
gpt4 key购买 nike

首先,我不确定“.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。

原始解决方案在这里找到:http://social.msdn.microsoft.com/forums/en-US/xnagamestudioexpress/thread/bc9588a9-542f-425b-9025-d69fe2b0b182/

最佳答案

您可以设置 Form.StartPosition属性,或者只是手动写入 LeftTop您要移动的表单的属性。

关于c# - 调试时更改 .exe 窗口的显示位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9929955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com