首页 > 代码库 > C#控制台窗口居中显示(转)
C#控制台窗口居中显示(转)
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); }
C#控制台窗口居中显示(转)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。