Member 14588284 Ответов: 1

Запуск кода при перемещении мыши


Привет
могу ли я запустить код с помощью "перемещения мыши" во всех формах или элементах управления.

в форме у меня есть 3 вкладки , datagridviews ,кнопки и метки

Что я уже пробовал:

Private Sub rapor_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles rapor.MouseMove



   End Sub

Member 14588284

я нашел такие коды
в форме нагрузки:
Для каждой величины, а контроль в меня.Контроль
Величины и addhandler.События Mousemove, Оператором Addressof Control_MouseMove
Следующий

Частная суб Control_MouseMove(как byval отправителя как объект, как byval E Как системы.Окна.Формы.MouseEventArgs)
Дим величины, а контроль = ctype для(отправитель, контроль)
MsgBox("ад")
Конец Подводной Лодки

но код это работать только мышкой на новые

1 Ответов

Рейтинг:
0

OriginalGriff

Я предполагаю из вашего вопроса, Что вы хотите запускать код в вашем конкретном приложении всякий раз, когда мышь перемещается независимо от того, где на экране находится указатель мыши, и независимо от того, какой pp имеет фокус. Если это так, то вы можете переосмыслить это.

Это возможно, но ..... это требует добавления глобального крючка во всю систему, и это очень опасно - если ваш код не работает идеально каждый раз, то вся ваша система станет нестабильной и может потребовать перезагрузки из недавней резервной копии, чтобы заставить ее снова работать - разработка кода глобальных крючков не является работой для новичка, даже немного, и должна быть тщательно продумана и спланирована (включая эти важные резервные копии), прежде чем вы начнете кодировать.

Если вы решите проигнорировать это и продолжить, то начните здесь: https://support.microsoft.com/en-gb/help/319524/how-to-set-a-hook-in-visual-basic-net[^]