Program for getting the cursor's x,y coordinates? [duplicate]

Is there a program which lets you easily get the x,y coordinates for your cursor?

Basically, I move my cursor to somewhere on my screen, it shows me the x,y coordinates and has an option to copy them to the clipboard or export them somehow.

I can already do this if I take a screenshot and open it in MS Paint, then as I move the mouse cursor over the screenshot it shows the coordinates in the status bar, however I have to manually write them down, hence its not convenient.


Pegtop's PMeter can do this.

It also has a ruler and a color picker:

(here be screenshots)


Programmatically, this is done using GetCursorPos() Win32 API, or Control.MousePosition in .NET.

In other words, it's do-it-yourself time. Copy this to MousePos.cs:

using System;
using System.Drawing;
using System.Windows.Forms;

class Coords {
    [STAThread]
    static void Main(string[] args) {
        bool copy = (args.Length == 1 && String.Compare(args[0], "/c") == 0);
        Point point = Control.MousePosition;
        string pos = String.Format("{0}x{1}", point.X, point.Y);
        if (copy) {
            Clipboard.SetText(pos);
        } else {
            Console.WriteLine(pos);
        }           
    }
}

If you have .NET Framework, compile with:

csc MousePos.cs /r:System.dll /r:System.Windows.Forms.dll /r:System.Drawing.dll

Copy to clipboard:

mousepos /c

The C# compiler, csc.exe, can be found in C:\Windows\Microsoft.NET\Framework\v3.5 (the version may vary; you can use whichever you have).