PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Оптимизация ОС (http://pccar.ru/forumdisplay.php?f=29)
-   -   Запуск программы при выходе из хибернейта (http://pccar.ru/showthread.php?t=8453)

adami 27.04.2009 14:25

Запуск программы при выходе из хибернейта
 
Подскажите, как можно настроить запуск определенной программы (а вернее - скрипта) при выходе из спящего режима?

LI()n 27.04.2009 14:56

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

ashu 27.04.2009 16:13

Можно поставить nnCron - он ловит системные события ухода в сон и возврата из него.

St@rz 27.04.2009 23:32

Вложений: 1
Распаковываем вложение в любую папку. Ложим ярлык от player.exe в автозагрузку. В файле rru.txt в Key=C:\Program Files\WinRAR\WinRAR.exe меняем путь на путь к нужной программе. При выходе из спящего режима автоматом запустится нужная вам программа.
Скрипт был написан для запуска видеоролика при загрузке системы и при выходе из спящего режима. По его изменению обращаемся к Alexx13.

adami 28.04.2009 02:13

Спасибо! Буду пробовать разные предложенные варианты

ashu 28.04.2009 09:05

Цитата:

Сообщение от St@rz (Сообщение 96737)
По его изменению обращаемся к Alexx13.

Блин, как вы любите компилировать ahk-скрипты, даже состоящие из 3х строк. Зачем? Я б еще понял, если бы это был коммерческий продукт, но коммерческие продукты не пишут на ahk.

adami 28.04.2009 15:02

Нашел еще текст скрипта на vbs

Set WshShell = WScript.CreateObject("WScript.Shell")
Set FileSys = CreateObject("Scripting.FileSystemObject")
Set colMonitoredEvents = GetObject("winmgmts:")._
ExecNotificationQuery("Select * from Win32_PowerManagementEvent")
Do
Set objLatestEvent = colMonitoredEvents.NextEvent
If objLatestEvent.EventType = 7 Then
intReturn = WshShell.Run("notepad.exe", 4, FALSE)
End If
Loop

Кидаете этот скрипт в автозагрузку, и будет Блокнот запускаться при выходе из спящего режима.

adami 29.04.2009 15:51

Попробовал и скрипт и предложенную программу. Процессорные ресурсы оба почти не жрут, по памяти примерно одинаково, работают оба стабильно. Но программа при загрузке и после выхода из спящего на несколько мгновений затемняет экран, поэтому остановился пока на скрипте.

St@rz 29.04.2009 18:35

Затемняет потому что на мгновение запускает Виндовс Медиа Плеер на полный экран. Но не найда нужного для проигрывания ролика просто запускает программу. Изменить может Alexx13. Его программка.


Часовой пояс GMT +4, время: 20:10.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot