Private structRECT { Public intLeft , top, right, bottom;} [DllImport ("Kernel32.dll", SetLastError =true)] Private Static externIntPtr Getconsolewindow (); [DllImport ("user32.dll", SetLastError =true)] Private Static extern BOOLGetWindowRect (IntPtr hWnd, outRECT RC); [DllImport ("user32.dll", SetLastError =true)] Private Static extern BOOLMoveWindow (IntPtr hWnd,intXintYintWintHBOOLrepaint); /// <summary> ///Console Form Center/// </summary> Public Static voidSetwindowpositioncenter () {IntPtr Hwin=Getconsolewindow (); RECT RC; GetWindowRect (Hwin, outRC); Screen SCR= Screen.frompoint (NewPoint (Rc.left, rc.top)); intx = SCR. Workingarea.left + (SCR. Workingarea.width-(Rc.right-rc.left))/2; inty = 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 # console window centered (GO)