Я нашел видео и исходный код, над которым я работаю; чтобы получить координаты, нажмите за пределами формы . Я попытался ie передать событиям: щелчком (вправо / влево) или нажатием клавиши "F11" Но это не работает должным образом.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace iMouse
{
public partial class Events : Form
{
public bool TrackerSt;
public FormMouseCR()
{
InitializeComponent();
}
public void ButtonGetCoord_Click(object sender, EventArgs e)
{
Visible = false;
TrackerSt = true;
int x = Cursor.Position.X;
int y = Cursor.Position.Y;
int size = 10; // Arbitrary size
System.Drawing.Graphics graphics = CreateGraphics();
System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle(x - (size / 2), y - (size / 2), size, size);
graphics.DrawRectangle(System.Drawing.Pens.Red, rectangle);
}
private void FormMouseCR_MouseClick(object sender, MouseEventArgs e)
{
if(TrackerSt){
label1.Text = "X = " + e.X + " ; Y = " + e.Y;
TrackerSt = false;
}
}
private void FormMouseCR_MouseMove(object sender, MouseEventArgs e)
{
if(TrackerSt){
label1.Text = "X = " + e.X + " ; Y = " + e.Y;
}
}
}
}
Я также думаю об изменении значка курсора по умолчанию со значком цели и его центрирования, как прицелом, но я не нашел ничего похожего, только то, что есть в моем коде.
но это не работает должным образом. я не знаю, что мне не хватает?