Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Console Coordinates
#1
Here's a way to get the coordinates in a console window with your mouse.

Code:
#include <windows.h>
#include <iostream>

int main()
{
    HANDLE in;
    HANDLE out;
    COORD Mouse;

    Mouse.X = 30;
    Mouse.Y = 20;

    DWORD EventCount;
    int LoopCount = 0;
    int KeyEvents = 0;
    INPUT_RECORD rec;
    DWORD NumRead;

    in = GetStdHandle(STD_INPUT_HANDLE);
    out = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),13);
    std::cout <<"\nMouse is at  : " << "\n";

    for(;;)
    {
  Sleep(10);

  GetNumberOfConsoleInputEvents(in,&EventCount);
  while (EventCount > 0)
  {
  ReadConsoleInput(in,&rec,1,&NumRead);

    if (rec.EventType == MOUSE_EVENT)
    {

  if (rec.Event.MouseEvent.dwEventFlags == MOUSE_MOVED)
    {
    SetConsoleCursorPosition(out,Mouse);
    std::cout << rec.Event.MouseEvent.dwMousePosition.X << "," <<
    rec.Event.MouseEvent.dwMousePosition.Y << "  " << std::flush;
    }    
  }

    GetNumberOfConsoleInputEvents(in,&EventCount);
  }
    }

    return 0;
}
Reply
#2
Allright that is awesome code Im going to play around with this.
~ Digital-Punk
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)