C언어 테트리스 2. 커서의 위치 정보 얻어오기
C언어 테트리스 2. 커서의 위치 정보 얻어오기
#include<stdio.h>
#include<Windows.h>
//getCursorPos.c
int main(void)
{
CONSOLE_SCREEN_BUFFER_INFO curInfo; // 콘솔 출력창의 정보를 담기 위해서 정의한 구조체
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &curInfo); //현재 커서의 위치 정보를 저장하는 함수
printf("[%d, %d] \n", curInfo.dwCursorPosition.X, curInfo.dwCursorPosition.Y); //구조체의 저장한 값을 출력한다
puts("First Hello World");
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &curInfo);
printf("[%d, %d] \n", curInfo.dwCursorPosition.X, curInfo.dwCursorPosition.Y);
puts("Second Hello World");
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &curInfo);
printf("[%d, %d] \n", curInfo.dwCursorPosition.X, curInfo.dwCursorPosition.Y);
return 0;
}
GetConsoleScreenBufferInfo 함수
- 콘솔 출력창의 정보를 얻기 위해 호출하는 함수
ex)GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &curInfo);
첫 번째 전달 인자로 콘솔 출력 창의 열쇠를, 두 번째 전달 인자로 정보를 저장할 변수의 주소값을 넣는다