Скорость курсора, характерная для приложения WPF C # - PullRequest
0 голосов
/ 07 ноября 2019

Как связать скорость курсора для конкретного приложения с состоянием приложения (работает и в фокусе) вместо положения мыши?

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

Этот вопрос попросил что-то похожее, но это не то, что я ищу.

1 Ответ

1 голос
/ 08 ноября 2019

вы уже ответили на свой вопрос.
установите системную скорость мыши при вводе формы и сбросьте ее при выходе из формы.
сбросьте при закрытии приложения.

Сохраните исходную скорость мыши в некоторой статической переменной.

взгляните на эту тему: Динамически изменяя скорость мыши

вы можете поймать все необработаннымисключения:

// UI exceptions
Application.ThreadException += HandleErrorUI;

// Set the unhandled exception mode to force all Windows Forms errors
// to go through our handler.
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);

// Add the event handler for handling non-UI thread exceptions to the event. 
AppDomain.CurrentDomain.UnhandledException += HandleError;
// handle all task exceptions
TaskScheduler.UnobservedTaskException += TaskScheduler_UnobservedTaskException;

Затем, если появляется какая-либо необработанная ошибка, вы сбрасываете скорость курсора мыши.

...