글
이번에는 콘솔 커서의 두께를 조절하거나, 커서 자체를 숨겨 버리는 예제를 보여드리겠습니다.
#include <stdio.h>
#include <Windows.h>
int main(int argc, char* argv[]){
CONSOLE_CURSOR_INFO cursorInfo = { 0, };
cursorInfo.dwSize = 1;
cursorInfo.bVisible = FALSE;
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursorInfo);
return 0;
}
5 라인
CONSOLE_CURSOR_INFO 구조체를 선언합니다.
6 라인
dwSize 는 커서의 두께입니다. 1 부터 100 까지 넣을 수 있고, 1 이 가장 얇고, 100 이 가장 두껍습니다.
7 라인
bVisible 은 콘솔에 커서 노출 여부에 대한 변수입니다. FALSE 를 저장하면 커서를 숨기고, TRUE 를 저장하면 커서를 다시 보이게 합니다.
8 라인
SetConsoleCursorInfo 함수는 지정된 콘솔 스크린 버퍼에 대하여 커서의 형태 (두께 or 노출여부) 를 설정하는 역할을 합니다. 매개변수로 콘솔 스크린 버퍼에 대한 핸들과 CONSOLE_CURSUR_INFO 구조체를 넘겨줍니다.
[실행 결과 - 커서 숨김]
[실행 결과 - 커서 노출 / 두께 1]
[실행 결과 - 커서 노출 / 두께 100]
(SetConsoleCursorInfo 함수 설명 참고)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms686019(v=vs.85).aspx
'1.1) 실습' 카테고리의 다른 글
| 의사 난수 (랜덤 숫자) 생성하기 (0) | 2015.05.17 |
|---|---|
| 배열 내용을 다른 배열에 한번에 복사하기 (1) | 2015.05.17 |
| 변수를 특정 값으로 초기화하기 (or 배열을 특정 값으로 한번에 초기화하기) (0) | 2015.05.17 |
| 현재 틱 카운트 (TickCount) 를 이용하여 시간 재기 (0) | 2015.05.17 |
| 화면 출력 (에코) 없이 키보드 입력 값 가져오기 (2) | 2015.05.17 |
| 비동기적으로 사용자 입력이 있는지 확인하기 (0) | 2015.05.05 |
| 콘솔 글자 색 변경하기 (4) | 2015.04.10 |
| 콘솔 창 크기 변경하기 (0) | 2015.04.09 |
| 콘솔 커서 좌표 이동하기 (6) | 2015.04.09 |
| 현재 시각 가져와서 출력하기 (0) | 2015.04.09 |
RECENT COMMENT