在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
private struct RECT { public int left, top, right, bottom; } [DllImport("kernel32.dll", SetLastError = true)] private static extern IntPtr GetConsoleWindow(); [DllImport("user32.dll", SetLastError = true)] private static extern bool GetWindowRect(IntPtr hWnd, out RECT rc); [DllImport("user32.dll", SetLastError = true)] private static extern bool MoveWindow(IntPtr hWnd, int x, int y, int w, int h, bool repaint); /// <summary> /// 控制台窗体居中 /// </summary> public static void SetWindowPositionCenter() { IntPtr hWin = GetConsoleWindow(); RECT rc; GetWindowRect(hWin, out rc); Screen scr = Screen.FromPoint(new Point(rc.left, rc.top)); int x = scr.WorkingArea.Left + (scr.WorkingArea.Width - (rc.right - rc.left)) / 2; int y = scr.WorkingArea.Top + (scr.WorkingArea.Height - (rc.bottom - rc.top)) / 2; MoveWindow(hWin, x, y, rc.right - rc.left, rc.bottom - rc.top, true); }
|
请发表评论