Показать сообщение отдельно
Старый 23.09.2013, 17:28   #2
Пётр
Нуждающийся
 
Регистрация: 23.05.2007
Сообщений: 95
Написано 34 полезных сообщений
(для 53 пользователей)
Ответ: WINDOWS 7 завершение сессии, смена юзера, завершение работы

Procedure WinCallback(hWnd, uMsg, wParam, lParam) 
  Protected Result = #PB_ProcessPureBasicEvents 
  
  If uMsg = #WM_QUERYENDSESSION
    MessageRequester("","#WM_QUERYENDSESSION")
    Result = #True
    
  ElseIf uMsg = #WM_ENDSESSION
    MessageRequester("","#WM_ENDSESSION")
    Result = 0
    
  EndIf 
  
  ProcedureReturn Result
EndProcedure 


OpenWindow(0, 0, 0, 200, 100, "Messages", #PB_Window_MinimizeGadget|#PB_Window_ScreenCentered) 

SetWindowCallback(@WinCallback())    ; activate the callback

Repeat 
  Event = WaitWindowEvent() 
Until Event = #PB_Event_CloseWindow
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Пётр за это полезное сообщение:
Artfrost (24.09.2013), barsunduk (02.11.2013), nil0q (28.09.2013)