#include <windows.h>
#include <iostream>
int main(int argc, char *argv[])
{
INPUT_RECORD rec;
DWORD dwRead;
HANDLE hCout = GetStdHandle(STD_OUTPUT_HANDLE);
HANDLE hCin = GetStdHandle(STD_INPUT_HANDLE);
std::cout << "마우스를 클릭하면 *이 찍히는 프로그램\n"
"[종료하려면 아무키나 누르면 될 겁니다]";
while(ReadConsoleInput(hCin, &rec, 1, &dwRead)) {
// 만약 Mouse Event가 발생하여
if(rec.EventType == MOUSE_EVENT) {
// Mouse Click일 경우엔 별을 찍는다
if(rec.Event.MouseEvent.dwButtonState == FROM_LEFT_1ST_BUTTON_PRESSED) {
// 우선 커서 위치를 마우스가 클릭된 곳으로 이동
SetConsoleCursorPosition(hCout, rec.Event.MouseEvent.dwMousePosition);
std::cout << '*';
}
} else if(rec.EventType == KEY_EVENT) break;
}
return 0;
}