Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [VB6]intercettare riavvio del pc

    la ricerca non va, quindi chiedo schiuma se esiste già un 3d a riguardo...

    ho un installer che riavvia la macchina,
    ho un programma che deve rimanere acceso durante tutta la fase di installazione, e anche dopo,
    quindi nel momento dello shutdown io vorrei scrivere sto programma nella RunOnce (ho già una funzione che fa questo)
    ora mi serve poter intercettare e riconoscere l'evento di ShutDown di windows..

    ho provato a usare il QueryUnload della Form ma non funziona..
    se lo metto nell'unload invece lo fa anche (giustamente) nel caso di chiusura manuale dell'applicazione..

    c'e' un sistema??

  2. #2
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653
    prova cosi:

    codice:
    Option Explicit 
    Private Const MODE_DEV = 0 
    Private Const MODE_EXE = 1 
    
    ' cambia i valori in fase di compilazione EXE 
    Private Const mode = MODE_DEV 
    'Private Const mode = MODE_EXE 
    
    Private Declare Sub ExitProcess Lib "kernel32" (ByVal uExitCode As Long) 
    
    Private Sub Command1_Click() 
    
    If mode = MODE_DEV Then  
       End  
     ElseIf mode = MODE_EXE Then  
        ExitProcess 0 
    End If 
    End Sub

  3. #3
    leggi qui
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  4. #4
    ho risolto, per chi servisse
    codice:
    Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    
      If UnloadMode = 2 Then MsgBox("Chiusura windows")
    End Sub


    il problema era da un altra parte del codice

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Al posto del 2 puoi usare l'apposita costante

    QueryUnloadConstants.vbAppWindows

    Per rendere il codice piu' leggibile puoi scrivere

    If UnloadMode = vbAppWindows Then ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.