Как отследить клик мыши

78
10 февраля 2022, 00:30

Вопрос теоретический, как отследить нажатие левой кнопки мыши с помощью c#. Делаю некую задачу, где по клику мышкой делается скриншет экрана. Ну со скриншетом я разобрался, а вот как отследить сам клик увы пока не получается. Возможно есть некоторые хуки windows, которые можно использовать, но тут встает вопрос везде ли это будет работать.

Answer 1

Можно воспользоваться Processing Global Mouse and Keyboard Hooks in C#

Потребуется подключение Gma.UserActivityMonitor.dll к Вашему проекту.

В VS Studio это делается так:

  1. Строите Gma.UserActivityMonitor.dll из исходных текстов.
    Потом в своём проекте:
  2. Раскрываете в Solution Explorer дерево проекта
  3. Кликаете правой кнопкой на узле References и выбираете "Add reference..."
  4. В диалоге "Add reference" выбираете закладку "Browse"
  5. Находите и добавляете Gma.UserActivityMonitor.dll
READ ALSO
Имя типа или пространства имен отсутствует в пространстве имен (пропущена ссылка на сборку?)

Имя типа или пространства имен отсутствует в пространстве имен (пропущена ссылка на сборку?)

Выполняя сборку проекта через Tfs builds, проект выдает ошибку:

131
RoutedEventConverter не может обработать событие Checked

RoutedEventConverter не может обработать событие Checked

Есть такой шаблон для checkBox

103
Вызов вложенных async методов

Вызов вложенных async методов

Внутри GetCacheItemAsync используется 'copy-past' реализация SemaphorSlim, _useCount которого будет равен 1 если метод SetSomething вызывать два раза, ибо _fieldValue уже проинициализированоТ

88