none
Como saber si el Computador sera Apagado, Hibernado, etc? [VB.NET] RRS feed

  • Pregunta

  • >Hello, World!_

    Tengo la Siguiente Pregunta:

    ¿Como saber si el Equipo sera Apagado, Hibernado, etc?

    Me Explico:

    Quiero que mi Aplicacion sepa que el Computador se va a Apagar, Hibernar, Suspender o Reiniciar.

    Lo unico que se es la Aplicacion y los Argumentos que se Inician al Comenzar el Proceso de Windows

    Shutdown -r (Reinicio)
    Shutdown -s (Apagado)
    Shutdown -h (Hibernar)

    Eh intentado con este Codigo que ve cual es la Razon del cerrado de mi Aplicacion, pero no funciona, se apaga igual xD

            If e.CloseReason = CloseReason.WindowsShutDown Then
                Process.Start("shutdown.exe", "/a")
            End If
    Se que en VB.NET no se Ingresa el "-" sino un "/" para los Argumentos (Segun yo es asi xD)

    Tambien eh Intentado con este Otro Codigo que detecta si hay precencia del Proceso de Windows

                Dim ejecutando As Process() = Process.GetProcessesByName("shutdown")
                If ejecutando.Length > 0 Then
                    Dim myProcesses() As Process
                    Dim myProcess As Process
                    myProcesses = Process.GetProcessesByName("shutdown")
                    For Each myProcess In myProcesses
                        myProcess.CloseMainWindow()
                        Process.Start("shutdown.exe", "/a")
                    Next
                End If

    Los Llamo a Ustedes, Genios y Dioses para que me Ayuden con este Problemita ;D

    Debo decirles que tengo miedo, Eh perdido muchos Archivos por el simple hecho de no Guardar xDDD


    lunes, 11 de diciembre de 2017 5:19

Respuestas

  • Hola, mira este evento:

    Evento SystemEvents.SessionEnding

    Precisamente te ayudará a determinar si el usuario esta intentando apagar, reiniciar, invernar o cerrar una sesión en el equipo, inclusive te puede ayudar a prevenir el evento, fíjate en el ejemplo, creo que es similar a lo que necesitas.

    Espero te sirva, comentá. Saludos.-

    lunes, 11 de diciembre de 2017 12:00