function terminalsize { $BUFW=$host.ui.rawui.buffersize.width $BUFH=$host.ui.rawui.buffersize.height $WINW=$host.ui.rawui.windowsize.width $WINH=$host.ui.rawui.windowsize.height $CURX=$host.ui.rawui.cursorposition.x $CURY=$host.ui.rawui.cursorposition.y $BUFFER=$host.ui.rawui.getbuffercontents(@{top=0;bottom=$BUFH-1;left=0;right=$BUFW-1}) cls [console]::setcursorposition(0,0) write-host -nonewline "***" [console]::setcursorposition($WINW-3,0) write-host -nonewline "***" [console]::setcursorposition(0,1) write-host -nonewline "*" [console]::setcursorposition($WINW-1,1) write-host -nonewline "*" [console]::setcursorposition(0,2) write-host -nonewline "*" [console]::setcursorposition($WINW-1,2) write-host -nonewline "*" [console]::setcursorposition(0,$WINH-3) write-host -nonewline "*" [console]::setcursorposition($WINW-1,$WINH-3) write-host -nonewline "*" [console]::setcursorposition(0,$WINH-2) write-host -nonewline "*" [console]::setcursorposition($WINW-1,$WINH-2) write-host -nonewline "*" [console]::setcursorposition(0,$WINH-1) write-host -nonewline "***" [console]::setcursorposition($WINW-3,$WINH-1) write-host -nonewline "***" [console]::setcursorposition([int]$WINW/2-15,[int]$WINH/2-2) write-host -nonewline "Your terminal size is ${WINW}x${WINH}." [console]::setcursorposition([int]$WINW/2-15,[int]$WINH/2-1) write-host -nonewline "Your buffer size is ${BUFW}x${BUFH}." [console]::setcursorposition([int]$WINW/2-10,[int]$WINH/2+1) write-host -nonewline "Press ENTER..." $novariable=read-host cls $host.ui.rawui.setbuffercontents(@{x=0;y=0},$BUFFER) $host.ui.rawui.cursorposition=@{x=$CURX;y=$CURY} }