Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Си'шная функция AbortSystemShutdown()

Ответить
Настройки темы
Си'шная функция AbortSystemShutdown()

Аватара для Greyman

Человек


Сообщения: 3321
Благодарности: 105


Конфигурация

Профиль | Отправить PM | Цитировать


Вроде в С/С++ (в како-нить из реализаций) существует некая функция AbortSystemShutdown()... Здеся ссылачка, где она упоминается:
http://www.computer-mentors.co.uk/ww...sages/592.html
Дык вопрос: Можно ли воспользоваться используемым ею методом стандартными средствами Windows (через rundll или еще как)? Надо бы ярлычек создать, который применяет метод данной функции. Если таких средств нет, то как проще всего скомпилить себе прожечку, котора выполняет только эту функцию?

-------
Будь проще...


Отправлено: 13:07, 18-03-2004

 

Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Читай MSDN. Весь вопрос в привилегиях.

Отправлено: 13:18, 18-03-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Greyman

Человек


Сообщения: 3321
Благодарности: 105

Профиль | Отправить PM | Цитировать


hasherfrog
Ок, спасибо. Разжевано вроде все достаточно подробно, однако меня все-же интересует возможность использования метода уже непосредственно на прикладном уровне. Неужели обязательно програмулечку компилить придеться?...

-------
Будь проще...


Отправлено: 19:45, 18-03-2004 | #3


Пользователь


Сообщения: 135
Благодарности: 0

Профиль | Отправить PM | Цитировать


Greyman
Эта функция которая отменяет выключение компа.
То есть если вызвать ее в течении тайм-аута перед выключением - то комп не выключиться
Не понимаю зачем она тебе?
кстати работает только на NT/2000/XP


Добавлено:

Если все-таки нужно именно это то могу скомпилить тебе программку (мне это не долго)

вызывать будешь так:
prog.exe "MachineName"

где:
prog.exe - это я тебе скоипилю.
"MachineName" - это имя машины (см описание функции)

Ну или ярлык сделаешь соотв.

Отправлено: 02:52, 19-03-2004 | #4


Аватара для Greyman

Человек


Сообщения: 3321
Благодарности: 105

Профиль | Отправить PM | Цитировать


bilytur
Цитата:
Не понимаю зачем она тебе?
Именно для этого и нужна - отменять завершение работы компа. Я поднял в другом топике вопрос вообще об возможных способах, из наиболее "правильных" получил ссылку на эту функцию, вот и пошел ее "рыть"...
Цитата:
Если все-таки нужно именно это то могу скомпилить тебе программку (мне это не долго)
О, будь другом, если не сложно. А то уж больно не хочеться ради одной программульки компилятор опять ставить...

-------
Будь проще...


Отправлено: 06:20, 19-03-2004 | #5


Пользователь


Сообщения: 135
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ну раз обещал то я сделал что ты просил, только зачем тебе это нужно все равно не пойму.
Читаем описание AbortSystemShutdown:
Цитата:
The AbortSystemShutdown function stops a system shutdown started by using the InitiateSystemShutdown function.
Теперь читаем InitiateSystemShutdown (фрагмент):
Цитата:
...
dwTimeout
[in] Specifies the time (in seconds) that the shutdown dialog box should be
displayed. While this dialog box is displayed, the shutdown can be stopped
by the AbortSystemShutdown function.
Иными словами AbortSystemShutdown сработает только при показе диалога (shutdown dialog)
Во время тайм-аута.
(А во время показа этого диалога ты имхо фиг что запустить сможешь)

При выключении другими функциями:
Например ExitWindows(): ExitWindowsEx():
Она скорей всего не поможет.

Вобщем получился файл ASSD.EXE 6 kB (в архиве 2.5 kB)

Высылаю... (надеюсь rar есть)

Отправлено: 23:55, 19-03-2004 | #6


Пользователь


Сообщения: 135
Благодарности: 0

Профиль | Отправить PM | Цитировать


Greyman
Что молчишь как партизан на допросе?
Ты письмо то получил?
Подозреваю что эта функция делает немного не то что ты ожидал, но все равно сообщи хоть пару слов.
Я все-таки старался. Там, между прочим, не так уж все и просто было, немного повозиться пришлось.
Уж не обидел ли я тебя чем?
Сообщи, может что еще придумаем...

Отправлено: 02:05, 24-03-2004 | #7


Аватара для Greyman

Человек


Сообщения: 3321
Благодарности: 105

Профиль | Отправить PM | Цитировать


bilytur
О, спасибо, получил. Только пока не поверял че с ней можно сделать. Дома 2000'ми *не пользуюсь, а на работе забываю... Постараюсь проверить...

-------
Будь проще...


Отправлено: 05:51, 24-03-2004 | #8


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


a как насчет вызвать "shutdown -a"? Это как раз отмена завершения работы, причем команда shutdown - встроенная в Windows

Отправлено: 18:53, 29-03-2004 | #9


Аватара для Greyman

Человек


Сообщения: 3321
Благодарности: 105

Профиль | Отправить PM | Цитировать


LodSB
К сожелению не нашел ее ни в Win2K ни в win98SE . *ХР я предпочитаю пока не пользоваться, а на компьютере, где я ее все-таки попробовал, это эффекта не дало. Либо слишком для нее быстро завершение происходит, либо она срабатывает только при отмене завершения работы, выполняемой с определенным таймаутом (-t).

-------
Будь проще...


Отправлено: 14:24, 30-03-2004 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Си'шная функция AbortSystemShutdown()

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
USB-шная и встроенная звуковые карты не работают одновременно brother_bear Прочее железо 1 09-10-2009 04:20
функция в Visual C++ Listo Программирование и базы данных 2 04-05-2006 20:50
Массив и функция Scorpion666 Вебмастеру 4 02-03-2006 12:44
Функция ReadFile DillerInc Программирование и базы данных 8 18-07-2005 07:45
Не запускается FoxPro'шная программа. Scriptolog Microsoft Windows 95/98/Me (архив) 5 25-02-2005 14:52




 
Переход