Oppure

Loading
27/10/07 15:32
fuser90
Salve a tutti, vi sarei molto grato se mi aiutaste a risolvere un problemino col timer.

Il problema è che dovrei avviare un exe esterno al mio progetto ciclicamente ogni 15 minuti, ho provato a usare il timer ma aimè non riesco... il valore massimo è di 1 minuto e qualcosa... qualche soluzione?

Grazie
aaa
27/10/07 15:42
Manuel2
1 minuto solo??? Mi sembra molto strano.
Io ho impostato il timer fino a 2 ore. Forse sbagli qualcosa. Potresti postare il codice?
aaa
27/10/07 15:44
fuser90
Azz allora so io che non so usare il Timer...
mi puoi spiegare come fare?
aaa
27/10/07 16:04
Manuel2
Postato originariamente da fuser90:

Azz allora so io che non so usare il Timer...
mi puoi spiegare come fare?


No, no, non sei tu a non saperlo usare, effettivamente il paramentro Interval ti permette di settare un max di 1 min e qualcosa. Per ovviare a questo problema ho usato una variabile statica in questo modo:
Private Sub Timer1_Timer()

    Static Orologio As Long
    ' 2 ore = 2 x 3600 x 1000 = 7.200.000
    ' 15 min = 15 x 60 x 1000 = 900.000
    If Orologio = 7200000 Then
        { operazioni da compiere }
        Orologio = 0
    Else
        Orologio = Orologio + Timer1.Interval
    End If
    
End Sub


La variabile Orologio serve come soglia di controllo. Lì imposto il valore di quando deve eseguire l'operazione che voglio, i tuoi 15 min sarebbero. E' di tipo static perchè altrimenti ogni volta che la sub verrebbe eseguita, la variabile orologio sarebbe riazzerata.
Spero di esserti stato utile.

P.S.: Ovviamente il paramentro Interval lo devi impostare a 1000 = 1 sec
Ultima modifica effettuata da Manuel2 27/10/07 16:14
aaa
27/10/07 17:56
antometal
puoi anche fare cosi:

private sub timer1_interval()
cont=cont+1
if cont=15 the shell(programma)
end sub

la variabile cont la devi definire pubblica o nn la definisci proprio
aaa
27/10/07 17:57
antometal
mi sbagliavo
cont puoi definirla static nel timer
aaa
28/10/07 11:59
Manuel2
Postato originariamente da antometal:

mi sbagliavo
cont puoi definirla static nel timer


Avevo ragione io allora :rotfl:8-):asd::k:
aaa
28/10/07 12:05
antometal
si certo, infatti nn l' ho mai messa in dubbio la tua ragione

ho solo fornito un codice + breve e semplice
aaa