Newsgroup: it.comp.lang.visual-basic
Titolo: Eseguire un evento ad una determinata ora

Salve a tutti...
Come posso eseguire un evento ad una determinata ora? Cioč io voglio che
il mio programma ad una certa ora esegua certi comandi. Lo posso fare solo
utilizzando il "trucchetto" del datediff che ho visto sul sito comune per
lo shutdown del pc? 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 sito comune per lo shutdown del pc?
Non ho visto l'esempio sul Sito Comune ma potresti farlo utilizzando un
timer all'interno del tuo programma che controlla l'ora attuale e la
confronta con l'ora in cui deve essere eseguito il tuo evento. Se tale ora č
uguale o maggiore portesti in quel caso eseguire l'evento.
Ciao Ciao
--
Mattia stacanovista...

 lo shutdown del pc?
Un'altra soluzione č quella che ho usato io in scheduler, lo trovi sul sito
comune.
http://www.it-lang-vb.net/download.asp?file=Archivio/Sorgenti/scheduler.zip&ID=633
-- 
MasterDavidex
23 - 118 - RA
Bmw 4Ever

 uguale o maggiore portesti in quel caso eseguire l'evento.
Si, ma dopo l'interval del timer dopo la prima esecuzione, il timer
eseguirà ancora una volta i comandi in questo caso. Io voglio che venga
eseguito a determinate ore schedulate.



http://www.it-lang-vb.net/download.asp?file=Archivio/Sorgenti/scheduler.zip&ID=633
Sarň un pň pirletta :-), ma non riesco a capire dove fai il confronto fra
l'ora attuale e quella schedualta, perchč dal codice mi pare di capire che
tu fai scrivere in una variabile l'ora di controllo (in ULTIMO) poi chiami
ORA l'ora attuale e (credo) confronti queste due con l'ora schedulata. Se
l'ora č compresa, la schedulazione parte. E' cosě? 
Il prob č che non trovo il codice del confronto :-)
Cmq mi hai dato una idea, grazie...


 venga eseguito a determinate ore schedulate.
E' semplice, utilizzi una variabile che setterai come vorrai dopo la prima
esecuzione dell'evento, cosicchè al controllo successivo del timer ti
controlli, prima di eseguire l'evento, il valore di tale variabile.
--
Mattia stacanovista...


Un po' più giù, dentro al ciclo, alla riga 898 c'è l'if che controlla se
l'ora è uguale a quella del task(il ciclo li scorre tutti e 8)
If Oratext1(Cont).Text = Ora Then
In un'altro programma diverso da questo, in cui ogni task blocca il
programma finchè non è finito, di conseguenza e il timer non esegue cicli
nel frattempo, ho utilizzato un procedimento leggermente diverso che mi
permette di recuperare eventuali task rimasti indietro e non ancora
eseguiti. (basta segnare per ogni task la data dell'ultima esecuzione e
confrontarla con quella odierna, in questo modo la condizione può diventare
qualcosa del tipo
If Oratext1(Cont).Text < Ora and dataultimaesecuzionetask <> oggi Then
A questo punto anche il controllo
If Ultimo <> Format(Time, "hh:mm") Then
diventa inutile perchè comunque non eseguirai mai due volte lo stesso task.
Ciao..


 l'ora è compresa, la schedulazione parte. E' così?
No, ULTIMO serve per controllare che il codice venga eseguito solo una volta
al minuto, infatti la condizione verifica che il minuto sia cambiato.
La schedulazione parte se l'ora è uguale a quella corrente.
Ciao


 If Oratext1(Cont).Text = Ora Then
Si, adesso ho capito... grazie. Pensavo di non avere il codice completo xè
il progetto in apertura mi dà un sacco di errori e non riesco a farlo
compilare. Per questo chiedevo lumi...


 compilare. Per questo chiedevo lumi...
Tutto quello che manca dovrebbe essere scaricabile dal sito comune.