Je dois donc obtenir la position de la souris dans une application de console C#. Pas le curseur dans l'application. Comme disons que le curseur était dans le coin supérieur de l'écran, il afficherait 0,0. et je dois enregistrer les variables X et Y en int

Mais le pointeur de la souris n'importe où ou dans l'application.

ÉDITER:

Comment puis-je obtenir les valeurs de "GetCursorPos()" (le X et Y)

0
user14376826 14 oct. 2020 à 18:26

1 réponse

Meilleure réponse

Ce programme obtiendra la position X, Y de la souris à l'écran toutes les 1 seconde

using System;
using System.Runtime.InteropServices;
using System.Drawing;
using System.Threading;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                // New point that will be updated by the function with the current coordinates
                Point defPnt = new Point();

                // Call the function and pass the Point, defPnt
                GetCursorPos(ref defPnt);

                // Now after calling the function, defPnt contains the coordinates which we can read
                Console.WriteLine("X = " + defPnt.X.ToString());
                Console.WriteLine("Y = " + defPnt.Y.ToString());
                Thread.Sleep(1000);
            }
        }

        // We need to use unmanaged code
        [DllImport("user32.dll")]

        // GetCursorPos() makes everything possible
        static extern bool GetCursorPos(ref Point lpPoint);
    }
}

La source

0
Nishān Wickramarathna 15 oct. 2020 à 15:05