#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;
}

Posted by 명혀니
,