Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2009.07.26;
Скачать: [xml.tar.bz2];

Вниз

Как узнать что отменили перезагрузка в чужой программе   Найти похожие ветки 

 
Кто б сомневался ©   (2009-05-19 22:21) [0]

итак моя программа делает рестарт, приоритет закрытия при рестарте у нее последний, чужая программа, например блокнот, спрашивает юзера - сохранить данные? На что юзер говорит отмена, соотвественно рестарт отменяется. Есть ли механизмы для того чтобы узнать отменился ли рестарта?
Покая идея ждать только по time out.


 
Кто б сомневался ©   (2009-05-19 22:22) [1]

рестарт Windows


 
Кто б сомневался ©   (2009-05-19 22:53) [2]

сорри за ошибки, спешил малеха..


 
DVM ©   (2009-05-19 22:54) [3]


> Есть ли механизмы для того чтобы узнать отменился ли рестарта?
>  

Ну ждем какое то время, скажем минуту, если мы еще живы и ждем, то вероятно рестарт отменился.


> итак моя программа делает рестарт, приоритет закрытия при
> рестарте у нее последний


А как это сделано?


 
Игорь Шевченко ©   (2009-05-19 22:58) [4]


> Есть ли механизмы для того чтобы узнать отменился ли рестарта?
>  


пришло сообщение WM_ENDSESSION или нет


 
Кто б сомневался ©   (2009-05-19 22:59) [5]

SetProcessShutdownParameters


 
Кто б сомневался ©   (2009-05-19 23:01) [6]


> DVM ©   (19.05.09 22:54) [3]
> Игорь Шевченко ©   (19.05.09 22:58) [4]


Ваш вариант - только по time out.
дело в том что форма показывает текст - мол Restarting Windows и висит пока не закроется из-за рестарта (от WM_ENDSESSION). Если юзер отменяет то соответсвенно мы будет висеть еще пол-минуты.
вот в чем проблема...


 
Кто б сомневался ©   (2009-05-19 23:02) [7]

[5] - это ответ на


> > итак моя программа делает рестарт, приоритет закрытия
> при
> > рестарте у нее последний
>
> А как это сделано?


 
DVM ©   (2009-05-19 23:09) [8]


> Кто б сомневался ©   (19.05.09 23:01) [6]

Пожалуй, что никак сразу и не узнать что рестарт отменился.


 
Игорь Шевченко ©   (2009-05-19 23:18) [9]


> дело в том что форма показывает текст - мол Restarting Windows
> и висит пока не закроется из-за рестарта (от WM_ENDSESSION).
>  Если юзер отменяет то соответсвенно мы будет висеть еще
> пол-минуты.
> вот в чем проблема...


А почему не сделать по принципу наименьшего удивления ? Выводится диалог, что для продолжения <IYFAH> требуется перезагрузка, хотите сейчат - да, хотите позже - нет. И если да, то без всяких форм restarting windows честно вызывать перезагрузку и завершать работу. А если блокнот ее отменил - пользователь все равно предупрежден о необходимости перезагрузки.


 
Кто б сомневался ©   (2009-05-19 23:29) [10]


> И если да, то без всяких форм restarting windows честно
> вызывать перезагрузку и завершать работу. А если блокнот
> ее отменил - пользователь все равно предупрежден о необходимости
> перезагрузки.


Такой режим есть, но это другой - спец. режим, - silent mode, программа не задает никаких вопросов, и не видимая. А форма эта нужна, для того, чтобы юзер видел что программа запустилась (т.е. показывает короткий текст типа - "Делаем 1,2,3" и после "Restatring Windows"), дабы он не кликал по ярлыку по несколько раз.
Т.е. здесь не прокатит. А в обычном режиме есть кнопка перезагрузка, программа пускает рестарт и сразу закрывается и далее все на усмотрение юзера.


 
DVM ©   (2009-05-19 23:34) [11]


> но это другой - спец. режим, - silent mode

Так может юзера игнорировать или написать ему, что мол, если через 15 сек все не будет закрыто, извиняйте, все будет прибито насильно. Вин, кстати, так делает иногда, в случае сбоя RPC кажется.


 
Игорь Шевченко ©   (2009-05-19 23:35) [12]


>  (т.е. показывает короткий текст типа - "Делаем 1,2,3" и
> после "Restatring Windows"),


А если он не хочет ?

Я к чему - не надо ждать, надо вызывать ExitWindowsEx и завершаться


 
Игорь Шевченко ©   (2009-05-19 23:37) [13]

Кстате, есть хорошее правило - запрос на перезагрузку всегда должен подтверждаться пользователем


 
Кто б сомневался ©   (2009-05-19 23:46) [14]


> Кстате, есть хорошее правило - запрос на перезагрузку всегда
> должен подтверждаться пользователем


Юзер знает что в silent режиме перезагрузка пойдет без спроса. Для этого он его и выбрал. Он кликает по ярлыку, и далее все идет автоматом включая перезапуск.


 
DVM ©   (2009-05-19 23:48) [15]


> Кто б сомневался ©   (19.05.09 23:46) [14]


> Юзер знает что в silent режиме перезагрузка пойдет без спроса.
>  

Тогда, как я написал, предупреждение, время на сборы и кто не успел - тот опоздал.


 
Игорь Шевченко ©   (2009-05-19 23:59) [16]


> Юзер знает что в silent режиме перезагрузка пойдет без спроса.
>  Для этого он его и выбрал. Он кликает по ярлыку, и далее
> все идет автоматом включая перезапуск.


Ради Аллаха, нехай все остальное делается silent, но вот насчет перезагрузки - все-таки лучше подтвердить. Как собственно делают все инсталляторы, обновляторы и прочая мерзость.

К тому же, как вяжется "юзер сам выбрал silent" и в то же время "блокнот может отменить перезагрузку" ?


 
Игорь Шевченко ©   (2009-05-20 00:02) [17]

кстати, еще один момент - если ждать WM_ENDSESSION и повесить разумный time-out, то даже твоя задача может быть решена, потому как недождавшись по тайм-ауту ты поймешь, что перезагрузка отменена, а получив во время ожидания WM_ENDSESSION ты перестаешь ждать и делаешь то, что хотел, узнав, что перезагрузку не отменили.


 
Игорь Шевченко ©   (2009-05-20 00:03) [18]

Но это все равно нестандартное поведение :)


 
DVM ©   (2009-05-20 00:04) [19]

Мне вообще непонятно, зачем ждать? Чтоб второй раз перезагрузку инициировать?


 
Кто б сомневался ©   (2009-05-20 00:16) [20]

Да, думаю это оптимальный вариант. Я тоже так думал, по 20 сек (по дефолту) на закрытие, и после форсированное терминирование -

If this time expires before all applications have stopped, the system displays a user interface that allows the user to forcibly shut down the system. If the EWX_FORCE value is specified, the system forces running applications to stop when the time expires.

За это время там можно и в сапера сыграть.

На всякий случай наверное надо повесить timeout на отмену минуты на 2 с половиной - сейчас антивирусы мудрят с системой на низком уровне, и EWX_FORCE может не получиться.


 
DVM ©   (2009-05-20 00:22) [21]


> EWX_FORCE может не получиться.

Пройтись по списку процессов TerminateProcess() :)


 
Кто б сомневался ©   (2009-05-20 00:31) [22]


> Пройтись по списку процессов TerminateProcess() :)


Дык это ж антивирусы, они от этого защищены подавно..

Кстати, я нашел функцию, в которой можно указать колбэк функцию со статусом программы  (на список программ точнее), которая не хочет закрываться. ERROR_FAIL_SHUTDOWN - итп.
RmShutdown RmRestart

Но она только для Свисты.. И инсталяторов. Хотя не пойму, ведь любая программа может прикинуться инсталлятором. Или там в висте как то это по особому сделано? Только для msi скриптов? Кто нибудь может что то сказать по этому поводу?


 
Германн ©   (2009-05-20 01:00) [23]


> Кто б сомневался ©   (19.05.09 22:21)
>
> итак моя программа делает рестарт, приоритет закрытия при
> рестарте у нее последний, чужая программа, например блокнот,
>  спрашивает юзера - сохранить данные? На что юзер говорит
> отмена, соотвественно рестарт отменяется. Есть ли механизмы
> для того чтобы узнать отменился ли рестарта?

"Итак". Рестарт Windows, штатно, имеет право выполнять только инсталлятор. А он "обязан" предупреждать о том, "чтобы все прочие программы были закрыты" до начала его выполнения!


 
korneley ©   (2009-05-20 09:29) [24]


> DVM ©   (20.05.09 00:22) [21]

Я как-то обычным InitiateSystemShutdown() с bForceAppsClosed = true справлялся :) Ни один Касперский, Нод, Веб, и .т.д. не пискнул.


 
Кто б сомневался ©   (2009-05-20 10:14) [25]


> Рестарт Windows, штатно, имеет право выполнять только инсталлятор.


здрасьте, кто это там такое сказал? Где написано?
Мало ли из-за чего может понадобится рестарт.


 
brother ©   (2009-05-20 10:19) [26]

я согласен с [23], хоть и сайлент режим, но предупредить, и дать возможность отмены перезагрузки нужно! Пусть таймер тикает и если не нажали отмена - перезагрузка


 
Игорь Шевченко ©   (2009-05-20 10:48) [27]


> Мало ли из-за чего может понадобится рестарт.


И из-за чего же ?


 
DVM ©   (2009-05-20 10:49) [28]


> Игорь Шевченко ©   (20.05.09 10:48) [27]


> И из-за чего же ?

Удаленное администрирование сервера, например.


 
KSergey ©   (2009-05-20 10:55) [29]

> DVM ©   (20.05.09 10:49) [28]
> Удаленное администрирование сервера, например.

Администрирование  и перезагрузка - как связаны?


 
DVM ©   (2009-05-20 11:00) [30]


> KSergey ©   (20.05.09 10:55) [29]

Что никогда не возникало необходимости перезагрузить удаленный сервер?
Несложно представить себе утилиту удаленного администрирования, которая бы перезагружала сервер без лишних телодвижений.


 
Игорь Шевченко ©   (2009-05-20 11:04) [31]


> Что никогда не возникало необходимости перезагрузить удаленный
> сервер?


Возникало. Вручную.


> Несложно представить себе утилиту удаленного администрирования,
>  которая бы перезагружала сервер без лишних телодвижений.
>


Сложно


 
Плохиш ©   (2009-05-20 11:09) [32]


> DVM ©   (20.05.09 10:49) [28]
>
>
> > Игорь Шевченко ©   (20.05.09 10:48) [27]
>
>
> > И из-за чего же ?
>
> Удаленное администрирование сервера, например.

Блокнот на удалённом сервере?
В конторе "рога и копыта" можно производить перезагрузки сервера без предупреждений обычным выдёргиванием кабеля питания...


 
DVM ©   (2009-05-20 11:09) [33]


> Игорь Шевченко ©   (20.05.09 11:04) [31]


> Сложно

Если с фантазией туго - поглядите на Remote Administartor хотя бы.


 
DVM ©   (2009-05-20 11:10) [34]


> Плохиш ©   (20.05.09 11:09) [32]


> Блокнот на удалённом сервере?

Да хоть WORD. Про терминальный доступ никогда не слышали?


 
korneley ©   (2009-05-20 11:12) [35]


> DVM ©   (20.05.09 11:00) [30]
> Несложно представить
> себе утилиту удаленного администрирования, которая бы перезагружала
> сервер без лишних телодвижений.

Да хоть и  клиентов :). У меня как раз такой случай был в [24]. Сеть компов под 90-то, на них крутится некое спецефичное ПО, ну, скажем, что-то типа распределённых вычислений. Т.к. эта система постоянно модифицировалась, стало быть "вглюч" - регулярно. И вот, чтобы Главный Оператор не носился по помещениям с целью "кнопочку нажать" удалённый рестарт/выкл. экономил и время и обувь :)))


 
DVM ©   (2009-05-20 11:15) [36]


> korneley ©   (20.05.09 11:12) [35]

Ну вот и я о том же. Еще хороший пример - интерент кафе и компьютерные клубы разные - клиент уходит бросив открытыми любые программы и т.д. А машин сотня. Удаленно перезагружаем все ненужные после клиента. Или выключаем.


 
Плохиш ©   (2009-05-20 11:19) [37]


> DVM ©   (20.05.09 11:10) [34]
>
>
> > Плохиш ©   (20.05.09 11:09) [32]
>
>
> > Блокнот на удалённом сервере?
>
> Да хоть WORD. Про терминальный доступ никогда не слышали?
>
>

Странно, на предыдущей работе админ рассылал сообщение о перезагрузке сервера, после чего перезапускал его и ни одна зараза под терминальным доступом эту перезагрузку отменить не могла.


 
DVM ©   (2009-05-20 11:23) [38]


> Плохиш ©


> Странно, на предыдущей работе админ рассылал сообщение о
> перезагрузке сервера, после чего перезапускал его и ни одна
> зараза под терминальным доступом эту перезагрузку отменить
> не могла.

Да, так обычно и делают. Но не это ли подтверждение того, что перезагрузка может выполняться и НЕ ИНСТАЛЛЯТОРОМ, как тут категорично заявляли выше.
Админ, наверное, тоже не усилием мысли перезагрузку производил, а каким то ПО, пусть и штатным, но никак не инсталлятором же :). А кому то штатное ПО не нравится и люди изобретают свои примочки.


 
korneley ©   (2009-05-20 11:25) [39]


> Плохиш ©   (20.05.09 11:19) [37]
> ... ни одна зараза под терминальным доступом эту перезагрузку отменить
> не могла.

Админ сказал - админ сделал. Всех. :)


 
Игорь Шевченко ©   (2009-05-20 11:29) [40]


> Если с фантазией туго


Туго. А что делать. Через терминальный доступ я удаленный компьютер перезагружал вручную, а не "автоматической софтиной". Разницу видишь ?


 
korneley ©   (2009-05-20 11:32) [41]


> DVM ©   (20.05.09 11:23) [38]
> А кому то штатное ПО не нравится и люди изобретают
> свои примочки.

Ну, иногда бывают случаи когда надо, к примеру работу своих прог контролировать, и не по очереди, а "чохом" на всех компах, или конфигурировать одинаково. А ещё: "Вот эти шесть машин вывести, а эти девять ввести". Тут по любому своё писАть приходится.


 
DVM ©   (2009-05-20 11:45) [42]


> Игорь Шевченко ©   (20.05.09 11:29) [40]


> Разницу видишь ?

Конечно вижу. Но если надо это будет проделать на сотне машин и по-возможности одновременно этот способ ведь малопригоден. Вот тут на помощь придут эти самые автоматические софтины, которые инсталляторами отнюдь не являются.


 
Плохиш ©   (2009-05-20 12:37) [43]


> DVM ©   (20.05.09 11:23) [38]

Осталось только выяснить, какое отношение сервера имеют к теме ветки :-)


 
Игорь Шевченко ©   (2009-05-20 13:01) [44]


> Конечно вижу. Но если надо это будет проделать на сотне
> машин и по-возможности одновременно этот способ ведь малопригоден


Что именно надо проделать ? Одновременно перезагрузить сотню машин ? Нафиг ?


 
DVM ©   (2009-05-20 13:07) [45]


> Игорь Шевченко ©   (20.05.09 13:01) [44]

Если Вы не можете придумать ситуации, где это может понадобиться, это не значит, что их нет. Специально не читаете моих постов? В [36] я привел пример - интернет кафе, компьютерный клуб. После каждого клиента обычно компьютер перезагружается, т.к. клиенты могут оставлять открытыми после ухода не только блокноты разные, но и по 2-3 одновременно запущенных игры. Ходить и закрывать постоянно по 2-3 сотням компьютеров нереально, поэтому как правило админ дистанционно перезагружает такие машины, иногда скопом.
ИНСТАЛЛЯТОРЫ, ТУТ НЕ ПРИ ЧЕМ, ХОЧУ ЕЩЕ РАЗ ЗАМЕТИТЬ.

Одного примера вполне достаточно, я думаю, чтобы понять, что такие ситуации возможны.


 
Игорь Шевченко ©   (2009-05-20 13:12) [46]

DVM ©   (20.05.09 13:07) [45]

А как админ узнает, когда ушел клиент ?


 
DVM ©   (2009-05-20 13:18) [47]


> Игорь Шевченко ©   (20.05.09 13:12) [46]

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


 
Игорь Шевченко ©   (2009-05-20 13:34) [48]


> Если никто не пришел доплачивать либо вручную, либо автоматически
> клиентское рабочее место перезагружается.


так наверное оно перезагружается клиентской же машиной. Ну софтина какая-то стоит там, вероятно сервис, который logout делает. Впрочем, подробности игровых клубов я не знаю, тут ты прав


 
DVM ©   (2009-05-20 13:45) [49]


> Игорь Шевченко ©   (20.05.09 13:34) [48]


> так наверное оно перезагружается клиентской же машиной.

Разумеется.


> Ну софтина какая-то стоит там, вероятно сервис, который
> logout делает.

Сервис-не сервис по большому счету не важно. А во времена Win98 и не было в ней сервисов. Важен момент, что перезагрузка принудительная имеет право на существование.


> Впрочем, подробности игровых клубов я не знаю, тут ты прав

Это и не требуется.


 
Anatoly Podgoretsky ©   (2009-05-20 13:59) [50]

А для чего это знание нужно?


 
Anatoly Podgoretsky ©   (2009-05-20 14:00) [51]

Особенно после того, как интересующего уже закрыли.


 
Кто б сомневался ©   (2009-05-20 14:13) [52]


> А для чего это знание нужно?


Это неважно.
Кто нибудь может что сказать про RmShutdown RmRestart? Могут ли обычные программы использовать это?


 
korneley ©   (2009-05-20 15:05) [53]


>  Могут ли обычные программы использовать это?

А почему нет?
http://msdn.microsoft.com/en-us/library/aa373667(VS.85).aspx
http://www.compress.ru/article.aspx?id=17283&iid=799


 
atruhin ©   (2009-05-21 05:09) [54]

> [27] Игорь Шевченко ©   (20.05.09 10:48)

Например антивирусы после обновления модулей требуют перезагрузку.


 
Anatoly Podgoretsky ©   (2009-05-21 09:11) [55]

> atruhin  (21.05.2009 5:09:54)  [54]

Видимо плохие антивирусы


 
Игорь Шевченко ©   (2009-05-21 19:54) [56]


> Например антивирусы после обновления модулей требуют перезагрузку


мой не требует


 
blackman ©   (2009-05-21 21:51) [57]

atruhin ©   (21.05.09 05:09) [54]
Где такое чудо нашли?


 
T&amp;F   (2009-05-21 22:52) [58]


> Ходить и закрывать постоянно по 2-3 сотням компьютеров нереально,
>  поэтому как правило админ дистанционно перезагружает такие
> машины, иногда скопом.

Шо за бред?
> Когда время выходит, то эта программа сигнализирует админу,
>  что время у клиента вышло и далее в зависимости от настроек,
>  либо у клиента выскакивает окно время вышло-доплатите или
> (потом) компьютер блокируется (как правило все программы
> запущенные клиентом продолжают работать). Клиент идет к
> админу доплачивает или уходит. Если никто не пришел доплачивать
> либо вручную, либо автоматически клиентское рабочее место
> перезагружается.

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

Перезапускать ради этого ОСь - o_O

> Например антивирусы после обновления модулей требуют перезагрузку.

Есть такое дело. Именно модули, свои программные файлы, dll, драйвера даже и т.п. и т.д., а не базы (имелось ведь в виду именно это?)
> мой не требует

Может он их и не обновляет? :) Модули-то


 
DVM ©   (2009-05-21 23:10) [59]


> T&F   (21.05.09 22:52) [58]


> Шо за бред?

Ну-ну, давай просвяти меня темного. Не забудь еще вспомнить времена Win98 только.


> Бред. Ничего не перезапускается а просто происходит обычное
> банальное завершение сеанса.

Ты правда думаешь, что во всех заведениях подобного рода все было абсолютно одинаково устроено? Именно так как ты когда то где то видел?
Опять же хочу напомнить про времена Win98 и подумать советую зачем ее перезапускали.


> Перезапускать ради этого ОСь - o_O

Ты просто не в теме. Не если хочешь давай подискутируем.


 
AndreyV ©   (2009-05-21 23:30) [60]

> [59] DVM ©   (21.05.09 23:10)
> > Перезапускать ради этого ОСь - o_O
>
> Ты просто не в теме. Не если хочешь давай подискутируем.

Давно читал про британскую фирму, чьи решения применяются в британских школах. Они пошли по пути полного востановления ОС из образа при перезапуске. Вот какая из Windows не помню, может и XP. Получается, что школьник может там делать что угодно, и ничего не упадёт.


 
korneley ©   (2009-05-21 23:41) [61]


> T&F   (21.05.09 22:52) [58]
> ...Шо за бред?

Реальность, увы... Могу только порадоваться за Ваше непопадалово в это :) Бывший со мной случай: сеть, ~ 90 клинтов, все ХР, но "умные" деятели там чего-то "очень нужного" за 5 сек. до сдачи намутили. Ага... Бегай и кнопки жми... Фигу! Сканируем подсеть, выбираем нужных, при необходимости реестр подправляем. Бац! Вуаля! Пошла перезагрузка. И заметьте: без беготни, и без инсталляторов :)))


 
Германн ©   (2009-05-22 00:57) [62]


> atruhin ©   (21.05.09 05:09) [54]
>
> > [27] Игорь Шевченко ©   (20.05.09 10:48)
>
> Например антивирусы после обновления модулей требуют перезагрузку.
>

А что есть "обновление модулей"?
Но вообще говоря "обновление ПО" - тот же инсталлятор.

P.S. Со спецификой работы сисадминов лично не знаком. Но если сисадмину нужно так зверски убивать клиентов, то, имхо, что-то не ладно в его королевстве.
:)


 
brother ©   (2009-05-22 07:33) [63]

> А что есть "обновление модулей"?

загрузка новых исполняемых файлов, dll итд, дальше "гашение" антивиря, копирование (замена) файлов и рестарт. Такое было, значит антивирю надо)


 
T&amp;F   (2009-05-22 09:38) [64]


> Давно читал про британскую фирму, чьи решения применяются
> в британских школах. Они пошли по пути полного востановления
> ОС из образа при перезапуске.

Ооооо! Странно что в России такого ещё не сделали (хоть на примитивном уровне). Не поверю что наши

шалят меньше британских. Хотя может уже и сделали. Школы Татарстана к сентябрю на Linux переходят,

так что всё возможно

Интересное решение. Хотя вообще-то мне больше нравится вариант "Работа в виртуальной машине,

запущенной из заранее созданного образа", главное запретить сохранение изменений в образе :)


> Ты просто не в теме.

Уже чувствую что не в теме, но от этого не начинаю понимать больше.

Вываливаю ещё раз свою "лапшу":

> автоматически клиентское рабочее место перезагружается.

Так. Тут подразумевается "горячий" перезапуск? Ну пусть даже и "холодный" ))), всё равно это никак мне не помогает уяснить чем перезапуск лучше завершения сеанса? Ну разве что в голову приходит мысль - после перезагрузки настроен автоматический вход в систему. Однако если это не нужно, вообще не вижу плюсов в перезагрузке, только большой минус - времени нужно больше.


 
DVM ©   (2009-05-22 09:55) [65]


> T&F   (22.05.09 09:38) [64]


> Так. Тут подразумевается "горячий" перезапуск? Ну пусть
> даже и "холодный" ))), всё равно это никак мне не помогает
> уяснить чем перезапуск лучше завершения сеанса?

Да ничем не лучше для XP. Никто и не говорит что лучше. Да и сути дела это не меняет, изначально выше в этой ветке шла речь, о том, может ли обычная программа (не инсталлятор) зачем то перезагружать (ну или завершение сеанса сделать, что вобщем тоже близко) компьютер. Я и вспомнил компьютерные клубы, где это происходит постоянно. Раньше, давно у меня был довольно большой компьютерный клуб и мы перезагружали компьютеры за клиентом, чтобы вновь садящийся получал абсолютно "чистую" рабочую среду. Просто завершение сеанса иногда не помогало - некоторые игры бывало после аварийного вылета сбивали цветовую гамму и разрешение да так, что завршение сеанса не помогало. В Win98 вообще был кошмар. В XP все
намного лучше. Об аппаратных решениях, восстанавливающих систему к первозданному виду мы тогда могли только мечтать, хотя они уже тогда вроде были.


 
T&amp;F   (2009-05-22 10:01) [66]


> Просто завершение сеанса иногда не помогало - некоторые
> игры бывало после аварийного вылета сбивали цветовую гамму
> и разрешение да так, что завршение сеанса не помогало.

Теперь понятно.
Впервые в жизни ощутил острый недостаток геймерского опыта )


 
brother ©   (2009-05-22 10:32) [67]

> В XP все
> намного лучше.

но однако бывает, при критах(


 
Игорь Шевченко ©   (2009-05-22 10:55) [68]


> изначально выше в этой ветке шла речь, о том, может ли обычная
> программа (не инсталлятор) зачем то перезагружать (ну или
> завершение сеанса сделать, что вобщем тоже близко) компьютер


Насколько мне известно, вся кухня с разрешением инсталлятору выполнять перезагрузку, появилась в Vista.


 
Styx_   (2009-05-22 13:58) [69]


> Они пошли по пути полного востановления ОС из образа при
> перезапуске.

> Ооооо! Странно что в России такого ещё не сделали (хоть
> на примитивном уровне). Не поверю что наши
> шалят меньше британских. Хотя может уже и сделали.

У меня в студенческом классе почти так и сделано. Только не из образа восстанавливается - это долго, а просто всё, что дети делают, на диск пишется хитро - так, что при перезагрузке как будто ничего  не писалось.
Програмка называется ShadowUser, есть и другие с аналогичной функциональностью.



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2009.07.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.66 MB
Время: 0.008 c
2-1243843842
девушка
2009-06-01 12:10
2009.07.26
cxGrid как SelectedRecordCount на нижнем уровне


4-1213170511
Игорь Х
2008-06-11 11:48
2009.07.26
Как получить информацию о памяти запущенного процесса?


4-1213253318
DJ Kondakov
2008-06-12 10:48
2009.07.26
Отследить выгрузку DLL-ки


15-1242940174
DillerXX
2009-05-22 01:09
2009.07.26
О теме КПК


8-1195538616
@!!ex
2007-11-20 09:03
2009.07.26
Как изменить высоты звука?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский