Получение значения позиции курсора и вызов его позже - PullRequest
0 голосов
/ 25 апреля 2011

Я озадачен тем, как бы я сохранил положение экрана / курсора и вызвал его обратно в точный пиксель после того, как он завершит выполнение остальной части функции.

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

Любая помощь будет в значительной степениоценил

Я пишу на C # и использую VS2010

Ответы [ 2 ]

1 голос
/ 25 апреля 2011

В случае Windows Forms (если вы можете использовать сборку System.Windows.Forms) вы можете использовать свойство Position из класса Cursor.Это позволяет вам получить и установить позицию курсора.Но это плохая практика, чтобы убрать курсор с вашего кода.

using System.Windows.Forms;

namespace MyApplication
{
    class MyClass
    {
        void Go()
        {
            var previousPosition = Cursor.Position;

            // Do smth

            Cursor.Position = previousPosition;
        }
    }
}
1 голос
/ 25 апреля 2011

Изменение пользовательского курсора неудобно для пользователя, поэтому положение курсора мыши обычно отображается как информация только для чтения.

...