Здравствуйте, Даниил Цветков!
Чтобы от долгого бездействия клавиатуры и мыши вместо стандартного screensaver-набора (экранных хранителей-заставок) запускалась какая-либо другая программа, замените значение параметра SCRNSAVE.EXE в реестр-разделе [HKEY_CURRENT_USER\Control Panel\Desktop] на имя с путём Вашего cmd-файла (например: G:\Prv\Tim\PcOffT.cmd ). А в этом файле Вы можете прописать запуск чего угодно. Я прописываю в него выключение компьютера в цеху, где после внезапного ухода пользователя нежелательно, чтоб подошедший сотрудник видел "Комп заблокирован. Только Вася или Админ может…".
Для успешного запуска по ScreenSave-параметру (от долгого бездействия клавиатуры и мыши) необходимы условия:
1)Значение параметра Scrnsave.exe НЕ должно содержать пробелы и кавычки! Если путь к cmd-файлу содержит пробелы, то замените его сокращённым именем-аналогом (например: для "длинного" имени "C:\Documents and Settings\VA\Мои документы" короткое имя будет C:\Docume~1\VA\C316~1 , для "Новая папка" - 9B02~1 . Соответствия имён возвращает команда
Dir /x (см Win-справку, из Пуск\Выполнить в поле "Открыть" введите
Hh ntcmds.chm::/dir.htm ).
2)Параметр ScreenSaveActive должен иметь значение 1 (=хранитель активен), все типы описываемых значений = reg_sz (строковые).
3)Параметр ScreenSaveTimeOut задаёт задержку запуска после начала бездействия в секундах.
Внесённые в реестр изменения начинают работать после перевхода в сеанс (=учётную запись), или перезагрузки, или после переназначения Заставки в окне СвойстваЭкрана \ Заставка. Причём, если перед переназначением Заставки из окна Заставка было ранее-открыто окно RegEdit, то пользователю кажется, будто отображаемые в нём настройки не изменились. Надо нажать клавишу F5 (обновить инфо с диска) в активном окне RegEdit, чтобы на экране отобразились обновлённые значения.
Значения параметров ScreenSaveActive и ScreenSaveTimeOut наследуются от предыдущей Заставки, обычно можно не менять их.
Пример написания
cmd-файла по Вашей теме.