From: Patrick Date: Sat, 29 Jul 2023 12:33:20 +0000 (+0200) Subject: termsize windows X-Git-Url: https://gitweb.ps.run/iftint/commitdiff_plain/dd99c9edbddcfed12df30b42bba3b958dc5d0180?ds=inline termsize windows --- diff --git a/termsize.c b/termsize.c index 83a0158..1c0f61b 100644 --- a/termsize.c +++ b/termsize.c @@ -12,3 +12,18 @@ int main (int argc, char **argv) return 0; // make sure your main returns int } +#include + +int main(int argc, char *argv[]) +{ + CONSOLE_SCREEN_BUFFER_INFO csbi; + int columns, rows; + + GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi); + columns = csbi.srWindow.Right - csbi.srWindow.Left + 1; + rows = csbi.srWindow.Bottom - csbi.srWindow.Top + 1; + + printf("columns: %d\n", columns); + printf("rows: %d\n", rows); + return 0; +}