• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Problema risolto Controllatemi questa Source perfavore!

Simba

Utente Assiduo
Autore del topic
9 Aprile 2012
553
0
Miglior risposta
0
Giorno, perfavore io ho un problema con il mio "chiudi pc automatico", serve a impostare un timer ed entro quel tempo prestabilito il pc si spegnerà ecco la source :
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Interval = 1000
End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Label1.Text = TimeOfDay
If Label1.Text = "( 00:00:00 )" Then
Shell("shutdown -s")

End If
End Sub

Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Timer1.Start()
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Timer1.Stop()
End Sub
End Class


Allora vi spiego i problemi !
1) Il count parte dale 10:24 cioè l'orario di ora forse per il : TimeOfDay (non so con cosa sostiturie)
2) Non fa il countdown ma il contrario cioè (es. 1,2,3)
Dove sbaglio?
 
Riferimento: Controllatemi questa Source perfavore!

è ovvio che parte alle 10:24 e soprattutto che vada in avanti, visto che "time of day" fa riferimento all'ora locale e va in avanti proprio per questo stesso motivo.
Devi fare da solo, con lo stesso timer ti crei tre variabili Ore,Minuti e secondi una volta che l'utente ha impostato in quanto tempo il programma deve far spegnere il pc converti tutto in secondi e fai la somma, quindi alla fine avrai una variabile "CountDown" che sarà la somma delle ore e dei minuti (convertiti in secondi) e poi ovviamente dei secondi.
Nel timer ad ogni tick (Che avverrà ogni 1000millisecondi (1S) decrementi di uno la variabile CountDown e dopo averla decrementata fai un controllo che verifica se la variabile CountDown ha valore 0, in questo caso spegni il pc.
 
Riferimento: Controllatemi questa Source perfavore!

è ovvio che parte alle 10:24 e soprattutto che vada in avanti, visto che "time of day" fa riferimento all'ora locale e va in avanti proprio per questo stesso motivo.
Devi fare da solo, con lo stesso timer ti crei tre variabili Ore,Minuti e secondi una volta che l'utente ha impostato in quanto tempo il programma deve far spegnere il pc converti tutto in secondi e fai la somma, quindi alla fine avrai una variabile "CountDown" che sarà la somma delle ore e dei minuti (convertiti in secondi) e poi ovviamente dei secondi.
Nel timer ad ogni tick (Che avverrà ogni 1000millisecondi (1S) decrementi di uno la variabile CountDown e dopo averla decrementata fai un controllo che verifica se la variabile CountDown ha valore 0, in questo caso spegni il pc.

​Grazie ! Problema risolto !