Скрытая работа приложения в режиме простоя системы
Добрый день! Имеется необходимость скрытого запуска консольного приложения, если пользователь не работает за компьютером и автоматического прекращения его работы при любой активности пользователя.
Условия неактивности пользователя, если более 5 минут: - не нажимаются никакие кнопки на клавиатуре или мыши; - не крутится колесо мыши; - не перемещается курсор на расстояние более 10 пикселей; - не запущен диспетчер задач Windows. Пользователь считается активным, если любое из вышеперечисленных условий не выполняется. При этом приложение должно скрыто убиваться. Как сделать скрытый запуск приложения (без появления консольного окна), я разобрался: достаточно создать файл run.vbs следующего содержания: Код:
Set WshShell = WScript.CreateObject("WScript.Shell") Соответственно сделать скрытую остановку программы можно скриптом run2.vbs: Код:
Set WshShell = WScript.CreateObject("WScript.Shell") Код:
@reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v "что то для прикрытия" /t REG_SZ /d "Имя и путь к скомпилированному файлу скрипта" /f Код:
:: Auto.it Запуск приложения при простое компьютера. |
Цитата:
|
Цитата:
Можете помочь? |
xseed, Ваша задача решается двумя вполне легальными способами: первый — использование Планировщика, второй — свой скринсейвер. Ни то, ни другое не требуют никакого «скрытого запуска». Но, поскольку:
Цитата:
|
Планировщик работает не верно.
Бездействием считается неактивность управления. Задача запускается при просмотре фильма |
Время: 11:09. |
Время: 11:09.
© OSzone.net 2001-