Я думаю, что события мыши, предложенные другими, являются лучшим решением, но в качестве другой альтернативы таймерам, вы могли бы написать небольшую функцию для проверки мыши и затем продолжать вызывать ее в диспетчере главного окна с приоритетом «простоя приложения»,Это будет постоянно запускать вашу проверку без зависания интерфейса.Опять же, подключиться к событию mousemove все еще является более чистым решением, IMO.