[C언어/C++] 화면의 커서 안보이게 숨기기 (+커서 두께 조절)

콘솔 개발을 할때 화면에 커서가 계속해서 깜빡깜빡 거리고 있다면 화면이 지저분한 느낌을 줍니다. 이번 포스팅에서는 화면의 커서의 굵기를 조절하거나 없애버리는 방법에 대해 포스팅 해보려고 합니다.

 

커서 안보이게 숨기기

#include <stdio.h>
#include <Windows.h>

void CursorView()
{
    CONSOLE_CURSOR_INFO cursorInfo = { 0, };
    cursorInfo.dwSize = 1; //커서 굵기 (1 ~ 100)
    cursorInfo.bVisible = FALSE; //커서 Visible TRUE(보임) FALSE(숨김)
    SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursorInfo);
}

int main() {
    CursorView();
    return 0;
}

CONSOLE_CURSOR_INFO라는 커서 구조체를 선언하고 세팅값을 넣어주는 방법으로 커서를 안보이게 할수도 있고 굵기를 조절할수도 있습니다. dwSize는 굵기를 의미합니다. 1~100까지의 값을 넣어줄 수 있고 이 범위를 벗어나는 값을 입력한다면 커서 세팅값이 먹히지 않으니 주의바랍니다. 또한 커서를 보이게하거나 숨기려면 bVisible에 True/False값을 넣으면 됩니다. FALSE 를 저장하면 커서를 숨기고, TRUE 를 저장하면 커서를 다시 보이게 합니다.

 

커서 숨기기

 

커서 두께 1

 

커서 두께 50

 

커서 두께 100

댓글(0)

Designed by JB FACTORY