Обнаружение последнего нажатия пользователем / перемещения / ввода / чего-либо еще - PullRequest
2 голосов
/ 12 мая 2011

У меня есть проект Windows vb.net, который время от времени выполняет «автоматическое обновление» на основе 20-минутного таймера.Я хочу избежать любого типа автообновления ... если пользователь в течение последних 5 минут вручную взаимодействовал с программой (перемещение мыши, нажатие, нажатие клавиши, что угодно).

Я добавил глобальныйпеременная "Dim g_LastActivity As Date", чтобы таймер мог обнаружить эту 5-минутную отметку.

Есть ли место для размещения строки "g_LastActivity = NOW", которая будет гарантировать, что это произойдет во время ЛЮБОЙ активности пользователя?Все щелчки мышью, все кнопки, все движения мыши в любом месте, все нажатия клавиш, в основном ВСЕ.

Или есть ли совершенно другой способ сделать это?

1 Ответ

0 голосов
/ 12 мая 2011

Просмотрите событие Application.Idle , чтобы убедиться, что оно соответствует вашим потребностям.

...