У меня есть система Windows с несколькими мониторами, подключенными как расширенный рабочий стол. Только основной монитор физически виден пользователю, поэтому я хочу заманить мышь на этот монитор.Ловушка мыши на одном мониторе
Там, кажется, одно простое решение с использованием функции API ClipMouse, как описано в trap-mouse-in-wpf:
[DllImport("user32.dll")]
static extern void ClipCursor(ref System.Drawing.Rectangle rect);
private void TrapMouse()
{
System.Drawing.Rectangle r = new System.Drawing.Rectangle(x, y, width, height);
ClipCursor(ref r);
}
Однако, мышь легко ломается свободный, например, при смене программы с помощью alt-tab или при касании одного из вторичных сенсорных экранов.
Есть ли способ надежно и постоянно фиксировать мышь на одном мониторе?
Благодарим за этот фрагмент! Мы играли с ним, но поскольку он срабатывает только после нажатия или отпускания кнопки мыши, это действительно не решает нашу проблему. Поэтому мне нужно найти что-то еще. –