|
|
1.1 ! root 1: #include <windows.h> ! 2: #include <stdio.h> ! 3: #include "console.h" ! 4: ! 5: /******************************************************************* ! 6: * FUNCTION: demoConInfo(HANDLE hConOut) * ! 7: * * ! 8: * PURPOSE: demonstrate GetConsoleScreenBufferInfo. Get the current * ! 9: * console screen buffer information and display it on the * ! 10: * console. * ! 11: * * ! 12: * INPUT: console handle to output to * ! 13: *******************************************************************/ ! 14: ! 15: void demoConInfo(HANDLE hConOut) ! 16: { ! 17: BOOL bSuccess; ! 18: CONSOLE_SCREEN_BUFFER_INFO csbi; ! 19: CHAR szTemp[128]; ! 20: ! 21: setConTitle(__FILE__); ! 22: bSuccess = GetConsoleScreenBufferInfo(hConOut, &csbi); ! 23: PERR(bSuccess, "GetConsoleScreenBufferInfo"); ! 24: myPuts(hConOut, "For information on the console buffer, we need to call\n" ! 25: "GetConsoleScreenBufferInfo. Here is the information from\n" ! 26: "the buffer returned, the CONSOLE_SCREEN_BUFFER_INFO:"); ! 27: sprintf(szTemp, "Size: X = %d, Y = %d", csbi.dwSize.X, csbi.dwSize.Y); ! 28: myPuts(hConOut, szTemp); ! 29: sprintf(szTemp, "Cursor pos: X = %d, Y = %d", csbi.dwCursorPosition.X, ! 30: csbi.dwCursorPosition.Y); ! 31: myPuts(hConOut, szTemp); ! 32: sprintf(szTemp, "Character display attribute: 0x%04x", csbi.wAttributes); ! 33: myPuts(hConOut, szTemp); ! 34: sprintf(szTemp, "Window position: Left = %d, Right = %d, Top = %d, " ! 35: "Bottom = %d", csbi.srWindow.Left, csbi.srWindow.Top, ! 36: csbi.srWindow.Right, csbi.srWindow.Bottom); ! 37: myPuts(hConOut, szTemp); ! 38: sprintf(szTemp, "Maximum window size: X = %d, Y = %d", ! 39: csbi.dwMaximumWindowSize.X, csbi.dwMaximumWindowSize.Y); ! 40: myPuts(hConOut, szTemp); ! 41: myPuts(hConOut, "\nHit enter to return..."); ! 42: myGetchar(); ! 43: return; ! 44: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.