Что нового

Режим бездействия пользователя

kaznelson

Новичок
Сообщения
9
Репутация
0
`p r o x y
Лучше настройте windows, как необходимо
Блокировка пользователя после некоторого времени неактивности - доменная политика. Начальство однако воспринимает регулярную необходимость ввода пароля весьма тяжело... ;)

Ни как не могу понять смысл вот этого блока, какая его задача?
Имитация активности привязывается к времени запуска скринсейвера с пропорциональными задержками и полным наплевательством на (мало ли) отсутствие ключа реестра вообще. Громоздко, но работает... :-[
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
kaznelson [?]
и полным наплевательством на (мало ли) отсутствие ключа реестра вообще
Имхо, перебор безопасности.

Начальство однако воспринимает регулярную необходимость ввода пароля весьма тяжело
Из истории: "как же нам сделать жизнь еще тяжелей". Все же - начальство, могли бы и распорядиться
настроить как нравится, взяв на себя ответсвенность за последующее. Скрипт-то, выполняет то же самое!!

Какой смысл так усложнять работу, когда есть штатные средства?
 

kaznelson

Новичок
Сообщения
9
Репутация
0
`p r o x y
Имхо, перебор безопасности.
Увы, нет. Доменные политики иногда перекрывают доступ к самым неожиданным местам.

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


Почему у меня такая петрушка с _Timer_GetIdleTime() при включённом скринсейвере - не знаю. Пытаюсь обойти, как могу.
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
kaznelson [?]
Почему у меня такая петрушка с _Timer_GetIdleTime() при включённом скринсейвере - не знаю. Пытаюсь обойти, как могу.
Я же показал пример. Двигать мышкой до начала запуска заставки.
 

kaznelson

Новичок
Сообщения
9
Репутация
0
`p r o x y сказал(а):
Я же показал пример. Двигать мышкой до начала запуска заставки.
Я так и делаю. Конечно не так изящно, как у Вас, но работает же. :smile:
А теоретически эмулированное движение мыши должно сбрасывать хранитель экрана, как будто оно сделано рукой, однако почему-то этого не происходит. Или я ошибаюсь?
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
Однако, значит что-то не так. И скорее всего в скрипте.
Советую эмпирически искать проблему. Т.е. на экспериментах:
* На ПК установить время заставки 1 мин и проверить скрипт.
* На другом ПК проверить так же.
* Удалить ключ заставки и проверить, что будет.

Т.к. необходим характер проявления проблемы, а не:
почему-то этого не происходит
 

kaznelson

Новичок
Сообщения
9
Репутация
0
`p r o x y сказал(а):
необходим характер проявления проблемы
Вы правы, характер проблемы в методе пробуждения - машина под скринсейвером небольшой дёрг мыши не воспринимает. На некоторых просыпается при перемещении на 3 пикселя, а на других даже на 10 не реагирует...
А можно ли ещё как дёрнуть машину по таймауту, чтобы не затронуть возможно открытые программы пользователя?
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
kaznelson [?]
На некоторых просыпается при перемещении на 3 пикселя, а на других даже на 10 не реагирует...
Умм, теперь ясен смысл двойного MouseMove.
Можно подвигать еще побольше. Вызвать меню пуск.

Очень странно, что это не помагает. У меня на всех ПК работает без проблем.
 

kaznelson

Новичок
Сообщения
9
Репутация
0
В общем, реакция на имитацию движения мыши под скринсейвером оказалась сильно индивидуальной для разных машин, так что сделал вместо этого нажатие NumLock:

Код:
While 1
    Sleep(10000)
    If _Timer_GetIdleTime() > 540000 Then
        Send("{NUMLOCK toggle}")
        Sleep(10)
        Send("{NUMLOCK toggle}")
    EndIf
WEnd
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
OffTopic:
kaznelson [?]
В общем, реакция на имитацию движения мыши под скринсейвером оказалась сильно индивидуальной для разных машин
О, как! Хммм...
Так даже практичней – отвлекся пользователь от работы, а тут ему компьютер своим NumLock`ом и маргает…..
 
Верх