C & Docker & LINUX

C언어 테트리스 2. 커서의 위치 정보 얻어오기

로픽 2016. 5. 21. 12:28
300x250

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);

첫 번째 전달 인자로 콘솔 출력 창의 열쇠를, 두 번째 전달 인자로 정보를 저장할 변수의 주소값을 넣는다

반응형