Прервать выключение компа из Windows

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Прервать выключение компа из Windows

Сообщение Sun07 » 08.04.2006 (Сб) 23:53

Нужно при выключении компьютера юзером из Windows чтобы программа напоминала о необходимости завершения некоторых действий, если они не были сделаны - отмена выключения, т.е. юзер жмёт "Пуск" (или Alt+F4), выбирает "Выключить компьютер", а программа напоминает: MsgBox "А ты сделал то-то?", "Да"-выключаем комп, "Нет"-продолжаем работу. Как это сделать?

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 09.04.2006 (Вс) 11:37

При выключении окно получает сообщение WM_QUERYENDSESSION.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 09.04.2006 (Вс) 11:40

ANDLL писал(а):При выключении окно получает сообщение WM_QUERYENDSESSION.


Вопрос, в том, что бы отменить сам процесс выключения. У меня как то было тулза, которая это делала даже при EWX_FORCE. Но как - мне неизвестно. Думаю наши АПИсты должны куданить направить. Мне б было интересно.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 09.04.2006 (Вс) 12:53

Вопрос, в том, что бы отменить сам процесс выключения
И? как ни странно, у WM_QUERYENDSESSION есть парметр, отвечающий за эту самую отмену.
По поводу EWX_FORCE думается что решается только любимым всеми перехватом:)
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 09.04.2006 (Вс) 15:40

Не могли бы вы продемонстрировать на примере?

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 10.04.2006 (Пн) 8:48

Sun07
Нет(( Если ANDLL так уверен насчёт WM_QUERYENDSESSION, получается, что нужно заслать какой-то мессейдж.
-Какой?
-В сад(поиск)!
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.04.2006 (Пн) 9:12

Sebas писал(а):Нет(( Если ANDLL так уверен насчёт WM_QUERYENDSESSION, получается, что нужно заслать какой-то мессейдж.

Не заслать, а наоборот, перехватить.

Кстати, в Висте он перестанет работать.
Изображение

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 10.04.2006 (Пн) 9:56

Наша программа получает WM_QUERYENDSESSION или система от нашей программы?

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 10.04.2006 (Пн) 9:58

Интересно, где ты видел что бы программа отсылала системе ообщения?
И вообще, почитай направление тебе дали, в MSDN есть все ответы :)
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.04.2006 (Пн) 11:46

ANDLL писал(а):Интересно, где ты видел что бы программа отсылала системе ообщения?

Например, при DDE.
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 10.04.2006 (Пн) 11:54

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


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 193

    TopList