Цитата SAOPP:
Помню, ранее, подобные скрипты останавливали систему, т.е. паузили её »
|
Где такие скрипты? возможно там просто BlockInput() использовался?
Вот версия подобного ребутера:
Код:

#NoTrayIcon
_ShutDown_Dialog( _
"Windows: Принудительное завершение работы", _ ;Заголовок
"Завершение работы системы...", _ ;Главный текст
"Система будет перезапущена через %i сек.\r\nЗакройте все приложения и сохраните данные.", _ ;Под-текст (отображение прогресса)
16, _ ;Метод отображения диалога (см. в справке описание для ProgressOn)
2+4, _ ;Метод завершения работы системы
60) ;Интервал ожидания в секундах
Func _ShutDown_Dialog($sTitle, $sMainText, $sSubText, $iDialogFlags=-1, $iShutDownFlags=2, $iWait_Seconds=60)
ProgressOn($sTitle, $sMainText, StringFormat($sSubText, $iWait_Seconds), Default, Default, $iDialogFlags)
For $i = 1 To 99 Step 100 / $iWait_Seconds
ProgressSet($i, StringFormat($sSubText, $iWait_Seconds))
$iWait_Seconds -= 1
Sleep(1000)
Next
Local $iTimer = TimerInit(), $sDots = ""
Shutdown($iShutDownFlags)
While TimerDiff($iTimer) < 10000
$sDots &= "."
If $sDots = "...." Then $sDots = ""
ProgressSet(100, "", $sMainText & $sDots)
Sleep(500)
WEnd
EndFunc