![]() |
Вроде в С/С++ (в како-нить из реализаций) существует некая функция AbortSystemShutdown()... Здеся ссылачка, где она упоминается:
http://www.computer-mentors.co.uk/ww...sages/592.html Дык вопрос: Можно ли воспользоваться используемым ею методом стандартными средствами Windows (через rundll или еще как)? Надо бы ярлычек создать, который применяет метод данной функции. Если таких средств нет, то как проще всего скомпилить себе прожечку, котора выполняет только эту функцию? |
Читай MSDN. Весь вопрос в привилегиях.
|
hasherfrog
Ок, спасибо. Разжевано вроде все достаточно подробно, однако меня все-же интересует возможность использования метода уже непосредственно на прикладном уровне. Неужели обязательно програмулечку компилить придеться?...:( |
Greyman
Эта функция которая отменяет выключение компа. То есть если вызвать ее в течении тайм-аута перед выключением - то комп не выключиться Не понимаю зачем она тебе? кстати работает только на NT/2000/XP Добавлено: Если все-таки нужно именно это то могу скомпилить тебе программку (мне это не долго) вызывать будешь так: prog.exe "MachineName" где: prog.exe - это я тебе скоипилю. "MachineName" - это имя машины (см описание функции) Ну или ярлык сделаешь соотв. |
bilytur
Цитата:
Цитата:
|
Ну раз обещал то я сделал что ты просил, только зачем тебе это нужно все равно не пойму.
Читаем описание AbortSystemShutdown: Цитата:
Цитата:
Во время тайм-аута. (А во время показа этого диалога ты имхо фиг что запустить сможешь) При выключении другими функциями: Например ExitWindows(): ExitWindowsEx(): Она скорей всего не поможет. Вобщем получился файл ASSD.EXE 6 kB (в архиве 2.5 kB) Высылаю... (надеюсь rar есть) |
Greyman
Что молчишь как партизан на допросе? Ты письмо то получил? Подозреваю что эта функция делает немного не то что ты ожидал, но все равно сообщи хоть пару слов. Я все-таки старался. Там, между прочим, не так уж все и просто было, немного повозиться пришлось. Уж не обидел ли я тебя чем? Сообщи, может что еще придумаем... |
bilytur
О, спасибо, получил. Только пока не поверял че с ней можно сделать. Дома 2000'ми *не пользуюсь, а на работе забываю... Постараюсь проверить... |
a как насчет вызвать "shutdown -a"? Это как раз отмена завершения работы, причем команда shutdown - встроенная в Windows
|
LodSB
К сожелению не нашел ее ни в Win2K ни в win98SE :(. *ХР я предпочитаю пока не пользоваться, а на компьютере, где я ее все-таки попробовал, это эффекта не дало. Либо слишком для нее быстро завершение происходит, либо она срабатывает только при отмене завершения работы, выполняемой с определенным таймаутом (-t). |
Объясните мне тупому зачем это вообще надо?
То есть я не понимаю последовательность действий, которая приводит к этой ситуации. Например нажимаешь завершение работы, и тут вдруг вспоминаешь что забыл отправить письмо своей бабушке. И так каждый день? Или вокруг тебя куча мелких вредителей которые так и норовят вырубить комп, только отвернись? Или наконец какой-то злобный админ удаленно постоянно отрубает твой комп? |
bilytur
Цитата:
Цитата:
|
Greyman Проверьте почту. Там не вирусы. Это я выслал Вам кое-что по теме. |
Время: 15:27. |
Время: 15:27.
© OSzone.net 2001-