Newsgroup: it.comp.lang.visual-basic
Titolo: Tipo di uscita da windows

Salve a tutti!
Come faccio a sapere in che modo un utente ha deciso
di chiudere Windows? Io vorrei solo individuare la sua
scelta tra riavvia il sitema e chiudi il sistema, c'è un modo
di saperlo dopo aver interrotto il processo tramite Cancel
nel Query_Unload?
Grazie a chi mi aiuterà e scusatemi se la domanda non è
molto chiara.
--------------------------------------------
             ASSA
http://web.tiscalinet.it/Assatarram
Napster: Assatarram3
it.comp.lang.visual-basic: Assatarram
--------------------------------------------

scusa la mia mostruosa ignoranza, ma quell'evento in cui c'è la variabile
Cancel noni riguarda l'uscita dal tuo programma? cosa c'entra l'uscita da
windows? oppure c'entra? boh... attendo chiarimenti...
MarioH

 windows? oppure c'entra? boh... attendo chiarimenti...
Forse intendeva dire che il suo programma deve monitorare l'uscita da
windows. Cioè quando si esce da windows il suo programma vede come si esce e
fa di conseguenza qualcosa. Giusto Assatarram?
Penso che i messaggi centrino qualcosa. Non chiedermi come ;)
CiaoZ

 windows. Cioč quando si esce da windows il suo programma vede come si esce


 wrote in message
94mugt$e5vv2$1...@ID-70152.news.dfncis.de...


molto chiara.
Nell'evento Unload (o QueryUnload) dei form c'č il parametro UnloadMode (mi
sembra si chiami cosě).
Guarda l'help per i suoi valori.
Ciao

 Guarda l'help per i suoi valori.
non credo serva. codice di vb4u+me:
Sub Form_QueryUnload (Cancel As Integer, UnloadMode As Integer)
    On Error Resume Next
    'UnloadMode possibilities:
    '0 The user has chosen the Close command from the Control-menu box on
the form.
    '1 The Unload method has been invoked from code.
    '2 The current Windows-environment session is ending.
    '3 The Microsoft Windows Task Manager is closing the application.
    '4 An MDI child form is closing because the MDI form is closing.
    If UnloadMode 1 Then
        Cancel = True ' free to continue with program
    End If
End Sub
ad assa cancel darebbe sempre 2, o forse 3.
a lui servirebbe sapere il parametro che e' stato passato a windows prima
che windows decidesse di chiudere il prg di assa, in un modo simile a questo
(che direi vada su 95 ma non nt):
Private Sub cmdOK_Click()
     If optEnd.Value Then
          Unload Me
     ElseIf optReboot.Value Then
          Conf = ExitWindowsEx(EWX_REBOOT, 0&)
     ElseIf optShutdown.Value Then
          Conf = ExitWindowsEx(EWX_NEWUSER, 0&)
     ElseIf optNewUser.Value Then
          Conf = ExitWindowsEx(EWX_SHUTDOWN, 0&)
     Else ' never knows
          Unload Me
     End If
End Sub
ma se non c'e' una specie di coda sondabile anche dopo che il messaggio a
win e' stato eseguito, non ho la minima idea di come possa farlo se non con
una specie di tsr che stia li' a monitorare i messaggi.
non che che ne avrei un'idea se la coda c'e', sia chiaro :))
ciao, a.


Dovresti intercettare in qualche modo il messaggio che viene generato alla
chiusura del sistema operativo ...
se nessuno ti da una risposta degna :))  prova sul NG
"it.comp.programmare.win32" oppure su "it.comp.programmare"; in pratica sono
tutti sviluppatori C e dovrebbero conoscere in dettaglio il meccanismo da te
richiesto.
Altrimenti ci vorrebbe la super-presenza di Jimi o di KDP::ecc.. i  quali
hanno la risposta anche alle domande che non verranno mai fatte !
Saluti


[...]