Ist nicht ganz so schön:
Mit GetCursorPos bekommst du die Mausposition (in Bildschirmkoordinaten). Wenn du die als Client-Koordinaten in deinem Fenster brauchst, musst du die mit ScreenToClient umrechnen. Als HWND setzt du GetConsoleWindow ein (gibt es aber erst ab Windows 2000). Wenn dein Programm auf älteren Windows-Versionen laufen soll, musst du dir mit FindWindow oder ähnlichem behelfen, um dein HWND herauszubekommen.
Die aktuelle Stellung der Maustasten kannst du mit ( GetAsyncKeyState( VK_LBUTTON ) & 0x8000 ) prüfen. Es gibt dann analog natürlich VK_RBUTTON.