Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Esecuzione di uno script ad una certa ora in Vb
Forum - Visual Basic 6 - Esecuzione di uno script ad una certa ora in Vb

Avatar
kiasmo72 (Normal User)
Rookie


Messaggi: 44
Iscritto: 23/09/2007

Segnala al moderatore
Postato alle 23:34
Lunedì, 24/09/2007
Ciao a tutti, come dice l'oggetto del topic mi servirebbe sapere come fare in modo che, la mia applicazione, esegua tutti i giorni ad una predeterminata ora, un'azione(tipo eseguire uno script .vbs o aprire un file .txt).E' possibile questo?
Se si sareste così gentili da aiutarmi almeno nella sintassi?
Grazie ancora:)

Ultima modifica effettuata da kiasmo72 il 24/09/2007 alle 23:35
PM Quote
Avatar
LuigiBiasi (Normal User)
Expert


Messaggi: 237
Iscritto: 15/09/2006

Segnala al moderatore
Postato alle 7:38
Martedì, 25/09/2007
Nel pannello di controllo c'è Scheduled Task(inglese italiano non ricordo) qui inserisci i programmi che devono avviarsi in un certo momento, in un dato giorno, in una data ora ecc...

Ultima modifica effettuata da LuigiBiasi il 25/09/2007 alle 7:40
PM Quote
Avatar
kiasmo72 (Normal User)
Rookie


Messaggi: 44
Iscritto: 23/09/2007

Segnala al moderatore
Postato alle 7:49
Martedì, 25/09/2007
Ciao Luigi, grazie mille della risposta solo che mi chiedevo se potevo fare la stessa funzione con la mia applicazione Vb.
Sostanzialmente dovrei fare una cosa analoga ma completamente indipendente, scritta con codice vb.
Sapresti come posso farlo? un cosiglio sulla sintassi?
Grazie 1000 in anticipo.

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 12:22
Martedì, 25/09/2007
Non e' una questione di "sintassi" ma di impostazione ed architettura del programma.

A grandi linee, devi impostare un timer che, diciamo ogni 30 secondi (o minuto) controlli l'ora attuale. Se e' quella che ci si aspetta (o si e' superata), si esegue il codice che si desidera.

Questo programma andrebbe *sempre* eseguito e quindi piuttosto che un'applicazione VB, sarebbe opportuno che fosse un servizio ... ma quello non lo scrivi in VB.

PM Quote
Avatar
LuigiBiasi (Normal User)
Expert


Messaggi: 237
Iscritto: 15/09/2006

Segnala al moderatore
Postato alle 16:30
Martedì, 25/09/2007
Scusa Kiasmo ma stamattina avevo capito male la tua domanda...
Comunque per fare ciò che desideri ti conviene come ha detto gantonio usare un timer dove verifichi l'ora attuale e la data.
Puoi usare queste funzioni
Codice sorgente - presumibilmente Plain Text

  1. Time 'che ti restituisce l'ora attuale
  2. Data 'che ti restituisce la data odierna
  3. Now 'che restituisce la data e l'ora


Puoi gestirti con queste funzioni.
Poi se vuoi fare un servizio magari puoi usare la NotifyIcon che mette il programma in basso a destra(tipo eMule x esempio) cosi da non dare molto fastidio all'utente, visto che il programma deve essere sempre in esecuzione.
Spero di esserti stato di aiuto
Ciao.

Ultima modifica effettuata da LuigiBiasi il 25/09/2007 alle 16:34
PM Quote
Avatar
kiasmo72 (Normal User)
Rookie


Messaggi: 44
Iscritto: 23/09/2007

Segnala al moderatore
Postato alle 19:26
Martedì, 25/09/2007
Postato originariamente da LuigiBiasi:

Scusa Kiasmo ma stamattina avevo capito male la tua domanda...

Scusarti?? ma scherzi, mi sieti di un aiuto che non avete idea.
Gantonio, grazie del consiglio lo seguirò.
Luigi, grazie del codice e delle dritte.
Ora mi metto al lavoro, Siete grandi.:k:

PM Quote
Avatar
moet (Normal User)
Pro


Messaggi: 185
Iscritto: 13/11/2007

Segnala al moderatore
Postato alle 20:19
Martedì, 13/11/2007
semplicissimo!

imposti un timer a 500 e ci metti dentro poche righe di codice! a volte ci si complica la vita per niente ! :k:

Codice sorgente - presumibilmente VB.NET

  1. Private Sub Timer1_Timer()
  2.  If Time = "20.16.00" Then   ' imposti l' ora che vuoi ricordati anche i secondi o non funziona
  3.    'esegui script o chi per esso
  4. End If
  5. End Sub


PM Quote
Avatar
kiasmo72 (Normal User)
Rookie


Messaggi: 44
Iscritto: 23/09/2007

Segnala al moderatore
Postato alle 0:31
Mercoledì, 14/11/2007
Testo quotato

Postato originariamente da moet:

semplicissimo!

imposti un timer a 500 e ci metti dentro poche righe di codice! a volte ci si complica la vita per niente ! :k:

Codice sorgente - presumibilmente VB.NET

  1. Private Sub Timer1_Timer()
  2.  If Time = "20.16.00" Then   ' imposti l' ora che vuoi ricordati anche i secondi o non funziona
  3.    'esegui script o chi per esso
  4. End If
  5. End Sub




Infatti, alla fine ho fatto esattamente così..
Grazie mille per l'interessamento..

Ultima modifica effettuata da kiasmo72 il 14/11/2007 alle 0:32
PM Quote
Avatar
moet (Normal User)
Pro


Messaggi: 185
Iscritto: 13/11/2007

Segnala al moderatore
Postato alle 14:49
Mercoledì, 14/11/2007
Prego! :k:

PM Quote