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

Вниз

Перезагрузка - это...   Найти похожие ветки 

 
МитяЙ2   (2002-06-14 13:21) [0]

Как определить, например в методе
FormCloseQuery главной формы, что
собирается cделать Windows:
1. Перезагрузить?
1.1. комп
1.2. windows
2. Выключить комп?
3. Завершить сеанс?


С уважением, Митяй
dim@uic.asu.ru
mitiai@rol.ru


 
Romkin   (2002-06-14 13:30) [1]

В приложение посылаются сообщения - WM_QUERYENDSESSION, WM_ENDSESSION - окончание сессии
lParam - указывает, logout or shutdown


 
МитяЙ2   (2002-06-18 10:42) [2]

Спасибо, Romkin

Не знаю, но почему-то

перезагрузка : lParam=0, wParam=0
выключение : lParam=0, wParam=0
logout : lParam=0, wParam=FF80000000

В чём может быть дело? Использую сейчас Win98 SE


 
Romkin   (2002-06-18 11:19) [3]

TWMEndSession = packed record
Msg: Cardinal;
EndSession: LongBool;
Unused: Longint;
Result: Longint;
end;
Это из Messages. Видно, что lParam не используется, хотя в SDK другое ???


 
МитяЙ2   (2002-06-18 14:44) [4]

Что-то я не понял? Поясни... А вообще приятно получать ответы
оперативно и от МАСТЕРА.

Я создал
...
private
procedure WMEndSession(var M: TWMEndSession);
message WM_EndSession;
...

...

...
procedure TfmCD.WMEndSession(var M: TWMEndSession);
var
...
begin
inherited;
ShowMessage(" lpar: "+IntToStr(Msg.lParam)+" wpar: "+IntToStr(Msg.wParam));
// И через параметры ничего не могу узнать
.
.
.
.
end;


 
Romkin   (2002-06-18 15:42) [5]

if M.EndSession then <Это конец сессии> else <завершение работы или перезагрузка>
Как отличить перезагрузку от выключения - не знаю :-((


 
aus   (2002-06-18 22:43) [6]

procedure TfmCD.WMEndSession(var M: TWMEndSession);
var
...
begin
inherited;
ShowMessage(" lpar: "+IntToStr( Msg.lParam)+"wpar: "+IntToStr( Msg.wParam));

здесь нет ошибки?



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

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

Наверх




Память: 0.45 MB
Время: 0.008 c
1-71241
^Sanya
2002-08-11 21:02
2002.08.22
Dialog для папок


3-70990
Ag2002
2002-07-31 11:39
2002.08.22
Выбор


1-71259
NeyroSpace
2002-08-12 10:38
2002.08.22
Динамическое создание компонента. Edit1.parent := ??? Form1 ;


1-71109
Poirot
2002-08-10 01:14
2002.08.22
ShareMem - ошибка при выгрузке библиотеки...


1-71186
MAYOR
2002-08-09 17:13
2002.08.22
Как в коде узнать handle моего же консольного окна?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский