Что нового

[Мышь, клавиатура] Значение функции _Timer_GetIdleTime() не поднимается выше 16 ms

DR_ALF

Новичок
Сообщения
16
Репутация
0
Если двигать мышкой, - показывает "0".
При любой длительности бездействия компа, - значение почти всегда 15, максимум 16 ms несколько раз было.
Код:
#include <Timers.au3>
Sleep(3 * 1000); 3sec
Global $iIdleTime = _Timer_GetIdleTime()
MsgBox(64, "_Timer_GetIdleTime", "Idle time = " & $iIdleTime & "ms")


Хотел сделать блокировку клавиатуры и мыши при не активности пользователя.
Перед созданием темы нашел все связанные с этой функцией примеры, но ни один из них у меня не работает.

Как я понимаю если комп бездействует в переменной $iIdleTime значение должно набегать по нарастающей. Как только действие мышкой или клавиатурой, сбрасывается на ноль, и снова набегает?
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Проверил ваш скрипт на Win7 и Win10. Если двигать мышкой, выводит 15. Если не двигать, выводит в районе 3050.
Возможно, у вас в системе работает какая-то программа или скрипт, имитирующий работу мыши или клавиатуры. Другого объяснения у меня нет.
 
Автор
D

DR_ALF

Новичок
Сообщения
16
Репутация
0
Все примеры заработали. Проблема была в мышке. Заменил ее на другую тоже оптическую, но только беспроводную с адаптером. Я думаю и другая проводная заработала бы, просто подсоединил какая была . Хотя что та что эта на вид вполне работоспособны. Думаю в "неработающей" конденсаторы могли высохнуть. Посмотрел они походу стоят в обвязке транзисторного модулятора светодиода и похоже по питанию контроллера. Возможно контроллер шимит гармониками кроме основного полезного сигнала. Такое обычно встречается в импульсных блоках питания. У меня из-за этого уже несколько роутеров глючило, пока электролиты по питанию не заменил.
На работе попробую на шину данных осциллографом стать, сравню поток данных от этих двух мышей.

Кстати и монитор при не активности пользователя стал выключаться как и положено через 20 мин. В настройке отключения дисплея, в системе еще раньше была задана эта уставка.
 
Верх