Как нажать левую кнопку мыши в wpf - PullRequest
0 голосов
/ 10 октября 2018

Мне нужно нажать левую кнопку мыши в код .
Я перемещаю мышь, используя:

[DllImport("User32.dll")]
private static extern bool SetCursorPos(int X, int Y);

Но мне нужен собственный (или нет) метод для выполнениящелкните левой кнопкой мыши.

Это приложение wpf, однако, когда приложение предполагает нажатие кнопки мыши, мышь будет находиться вне окна wpf (и окно не будет иметь фокус).

Я столкнулся с некоторыми кодами, такими как:

MouseButtonEventArgs arg = new MouseButtonEventArgs(Mouse.PrimaryDevice, 0, MouseButton.Left) {
    RoutedEvent = Button.MouseLeftButtonDownEvent
};

, а затем:

RaiseEvent(arg);

-или-

OnMouseLeftButtonDown(arg);

Ноони не работают.И я думаю, потому что эти методы пришли из UIElement.

Может быть, импорт DLL будет делать.Я просто не знаю, какой.

1 Ответ

0 голосов
/ 10 октября 2018

Вам нужен глобальный хук мыши: Глобальный Mousehook в Wpf

Для имитации щелчка мыши вы можете использовать пакет nuget, называемый Inputsimulator.

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