Come posso ottenere la posizione del mouse in un programma di console?

Come posso ottenere il mouse fare clic su posizione in C++ in Windows programma di console? (Una variabile che restituisce la posizione del mouse facendo clic)

Voglio disegnare un menu con semplici comandi di testo, in modo che quando un utente fa clic, il gioco registrare e sapere la posizione. Io so come fare tutto ciò che devo fare se non ottiene la posizione del mouse quando si fa clic.

vuoi dire in un’applicazione console, o si intende il sistema operativo ms-DOS?
solo un’applicazione console. Mi dispiace di non chiarire
Console nel quale OS? Windows/Linux/MacOS?
Il sistema operativo Windows. Solo una console app
Solo una normale applicazione console c++ in una finestra dos. Sono in grado di disegnare un pulsante e conoscere le coordinate, ma ho bisogno di qualcosa per restituire il “mouse fare clic su posizione”

OriginaleL’autore someguy | 2011-06-08

2 Replies
  1. 14

    Devi utilizzare la *ConsoleInput famiglia di metodi (peek, leggere, ecc). Questi funzionano sulla console del buffer di input, che include gli eventi di mouse e tastiera. La strategia generale è:

    1. attendere sulla console del buffer di input maniglia (ReadConsoleInput)
    2. determinare il numero di aspettare gli eventi (lpNumberOfEventsRead)
    3. gestirli come si vede in forma (cioè MOUSE_EVENT e MOUSE_EVENT_RECORD)

    Dovrete indicare che si desidera recuperare input del mouse SetConsoleMode prima, però, come illustrato in questo articolo di MSDN.

    OriginaleL’autore user7116

  2. 0

    GetConsoleScreenBufferInfo recupera le informazioni sui specificato console buffer dello schermo in un CONSOLE_SCREEN_BUFFER_INFO struttura. Il dwCursorPosition membro dà la X e Y posizioni.

    Ok. Che cosa ho bisogno. Quindi è una costante o devo includere qualche libreria
    leggi le specifiche in MSDN. tutto il necessario per includere Windows.h
    Ed è “dwCursorPosition” di una funzione a cui ho dato gli indirizzi. O dove va a memorizzare le posizioni x e y
    E, come posso fare per capire se c’è stato un evento click?
    È possibile ottenere MOUSE_MOVED eventi che includono la dwMousePosition.

    OriginaleL’autore Marius Bancila

Lascia un commento