diff options
Diffstat (limited to 'termsize.c')
| -rw-r--r-- | termsize.c | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -12,3 +12,18 @@ int main (int argc, char **argv) return 0; // make sure your main returns int } +#include <windows.h> + +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; +} |
