Come prendere le coordinate del mouse? C++

di Anonimizzato21288 il
7 risposte
Buonasera ragazzi,avrei bisogno del vostro aiuto.

Vorrei riuscire a prendere le coordinate del mouse in una schermata , ho utilizzato già un codice che funziona ma mi da le coordinate dell'intero schermo , io vorrei che si limitasse a prendere SOLO le coordinate nella schermata del file .exe . Vi chiedo scusa se non utilizzo un gergo tecnico ma questa è la prima volta su questi genere di forum.

Magari se in alto a sinistra (schermata.exe) risultasse coord x 0 coord y 0. Spero di aver reso l'idea.
int main()
{
    HANDLE hConsole;
    hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    POINT pt;
    while(1)
    {
        GetCursorPos(&pt);
        cout<<"X  "<<pt.x<<"   Y  "<<pt.y<<endl;
        Sleep(1);
    }
    system("pause");
    return 0;
}

7 Risposte

  • Ti basta una conversione prima della cout con

    ScreenToClient(GetConsoleWindow(), &pt);
  • Mi dice che GetConsoleWindow() non è dichiarato, che libreria devo aggiungere?
    Ps: grazie per l'aiuto
  • Nessuna libreria ... semmai un include, ma basta windows.h
  • Continua a darmi errore purtroppo
  • Prova a mettere prima dell'include la linea

    #define _WIN32_WINNT 0x0500

    Quale compilatore usi?
  • Utilizzo CodeBlocks , utilizzando #define _WIN32_WINNT 0x0500 funziona, ma continua ad analizzare le coordinate del mouse al di fuori della schermata .exe ..
  • Okay perfetto funziona, avevo sbagliato la posizione di ScreenToClient(GetConsoleWindow(), &pt);.. Grazie mile
Devi accedere o registrarti per scrivere nel forum
7 risposte