C #: Получить позицию щелчка мыши за пределами формы - потеря фокуса, form1 не впереди после щелчка снаружи - PullRequest
0 голосов
/ 30 мая 2018

Мне нужно захватить позицию щелчка мыши за пределами формы.Я использую windows 10 и Visual Studio Professional 2017

. Чтобы зафиксировать положение щелчка мыши за пределами формы, я использую форму Деактивировать событие:

    private void Form1_Deactivate(object sender, EventArgs e)
    {
        txtBox1.Text = "Xpos : " + Cursor.Position.X + "  Ypos : " + Cursor.Position.Y;
        this.Activate();
    }

После щелчка за пределамиВ окне Form1 текстовое поле обновляется новой позицией мыши, но Form1 больше не активна.Это означает, что второй щелчок за пределами окна Form1 не будет иметь никакого эффекта.Цвет шрифта метки окна Form1 меняется с черного на серый.

Строка this.Activate ();показывает следующее поведение (к сожалению, оно не работает так, как мне нужно):

// this.Activate ();-> После щелчка за пределами окна формы Form1 я вижу в панели задач Windows, что форма 1 не активна

this.Activate ();-> После щелчка за пределами окна формы Form1 на панели задач я вижу, что форма 1 все еще активна (форма Form1 остается отмеченной), иногда она мигает оранжевым.

Как получить следующее поведение:

После щелчка за пределами окна Form1 текстовое поле обновляется новой позицией щелчка, окно Form1 остается активным и готово захватить следующий щелчок за пределами окна Form1.Кроме того, Form1 всегда должен оставаться впереди.

Пожалуйста, смотрите ниже мой текущий код:

namespace GetMouseCursor2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Deactivate(object sender, EventArgs e)
        {
            txtBox1.Text = "Xpos : " + Cursor.Position.X + "  Ypos : " + Cursor.Position.Y;
            this.Activate();
        }
    }
}

Большое спасибо за помощь заранее.Jan

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...