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);
첫 번째 전달 인자로 콘솔 출력 창의 열쇠를, 두 번째 전달 인자로 정보를 저장할 변수의 주소값을 넣는다
'C & Docker & LINUX' 카테고리의 다른 글
C언어 - 스택(stack) push, pop (4) | 2016.05.23 |
---|---|
C언어 테트리스 3. 벽돌을 그리는 원리 (0) | 2016.05.21 |
C언어 테트리스 1. 커서 위치의 이동 (0) | 2016.05.21 |
리눅스 하드디스크 파티션(fdisk) 및 마운트(mount)하기 (0) | 2016.05.17 |
C언어 난수 출력 rand()함수 이용예제 (0) | 2016.05.16 |