본문 바로가기
카테고리 없음

원하는 좌표로 커서 이동하기 (SetConsoleCursorPosition)

by sftt 2023. 11. 27.

원하는 좌표로 커서 이동하기 (SetConsoleCursorPosition)

Windows 운영체제에서는 SetConsoleCursorPosition() 함수를 사용하여 터미널 창 내의 커서를 원하는 좌표로 이동시킬 수 있습니다. 이를 통해 원하는 위치에 텍스트를 출력하거나, 특정 위치에서 입력을 받는 등 다양한 작업을 수행할 수 있습니다.

SetConsoleCursorPosition() 함수

SetConsoleCursorPosition() 함수는 Windows.h 헤더 파일에 선언되어 있으며, 다음과 같은 원형으로 사용됩니다:

BOOL SetConsoleCursorPosition(
  HANDLE hConsoleOutput,
  COORD  dwCursorPosition
);
  • hConsoleOutput: 커서 위치를 조정하려는 터미널 창의 핸들
  • dwCursorPosition: 커서를 이동시킬 좌표를 나타내는 COORD 구조체

COORD 구조체

COORD 구조체는 2D 좌표를 나타내기 위해 사용됩니다. 다음과 같은 멤버들을 가지고 있습니다:

typedef struct _COORD {
  SHORT X;
  SHORT Y;
} COORD, *PCOORD;
  • X: 가로 좌표
  • Y: 세로 좌표

예제

다음은 SetConsoleCursorPosition() 함수를 사용하여 커서를 (10, 5)로 이동시키는 예제입니다:

#include <Windows.h>

int main()
{
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);  // 표준 출력 핸들 가져오기

    COORD coord;
    coord.X = 10;  // 가로 좌표
    coord.Y = 5;   // 세로 좌표

    // 커서 위치 이동
    SetConsoleCursorPosition(hConsole, coord);

    return 0;
}

위 예제를 실행하면, 터미널 창에서 커서가 (10, 5) 위치로 이동됨을 확인할 수 있습니다.

결론

SetConsoleCursorPosition() 함수는 Windows 터미널에서 커서의 위치를 원하는 좌표로 이동시킬 수 있도록 도와줍니다. 이를 통해 터미널 화면에 원하는 위치에 텍스트를 출력하거나, 입력을 받는 등 다양한 작업을 수행할 수 있습니다.

댓글