Newsgroup: it.comp.lang.visual-basic
Titolo: Che faccio?

Il mio programma deve effettuare un'istruzione 3 minuti dopo che è stato
lanciato. Allora quando viene lanciato uso la funzione Sleep e gli dico
appunto Sleep (180000), cioè stai fermo per 180000 millisecondi, e poi gli
faccio eseguire la suddetta istruzione. Il problema (è non è da poco!) è che
in quei 180000 millisecondi non si ferma solo il mio programma ma si blocca
tutto il sistema! Infatti se premo i tasti Ctrl+Alt+Canc nella finestra dei
task che viene visualizzata il mio programma è affiancato dalla scritta
(bloccato). Perchè questo?? Come devo fare? Esiste un altro modo  per far
fermare il mio programma per 3 minuti?
Grazie a tutti!
Il Conte

 (bloccato). Perchč questo?? Come devo fare? Esiste un altro modo  per far


 ha scritto nel messaggio
news:rWmb6.5561$ew1.3...@news.infostrada.it...


 (bloccato). Perchč questo?? Come devo fare? Esiste un altro modo  per far


 > > (bloccato). Perchè questo?? Come devo fare? Esiste un altro modo  per


 > > lanciato.
non riesco proprio a capire perchè l'istruzione  minuti = ( minute(now) + 3)
non funziona... cmq sperando di aver capito il tuo problema di seguito
riporto una routine che mi è venuta in mente (mentre facevo una specie di
timer) per controllare nientemeno che ... IL TEMPO (addirittura!)
teoricamente il pc non dovrebbe bloccarsi e dovrebbe andare tutto bene...
cmq prova, poi fammi sapere !
      'ricorda di impostare il timer interval
      'con un settaggio minore di 1000
      '(meno di 1 secondo)
      'altrimenti non sarai preciso
      'suggerisco 100 o anche meno
Dim Tempo As Date
      'imposti la variabile Tempo come una data
Dim Treminuti As Integer
      'variabile per contare i secondi
Private Sub Form_Load()
Tempo=Time
      'Tempo = all'orario  segnato dal pc
      'se salti quest'istruzione perdi 1 secondo...  che non è poco
Treminuti = 0
      'se vuoi essere preciso
      'Treminuti sarebbe comunque stata =0
End Sub
Private Sub Timer1_Timer()
If Tempo = Time Then
      'l'orario sul pc è aggiornato ogni secondo
      'se non è passato 1 secondo non fa niente
      'qui non va nessun'istruzione !
Else  'alrimenti.. se è passato 1 secondo
  Treminuti = Treminuti + 1 'segna i secondi
  Tempo = Time
      'tempo = all'orario  segnato dal pc es. "7.30.11"
      'ricorda che l'orario è aggiornato ogni secondo
      'quindi fra un secondo Tempo rimane
      'sempre lo stesso ma Time è cambiato
End If  'lo dimentico sempre
If Treminuti = 180 Then  '180 secondi ... ma puoi mettere quello che vuoi
     'ora il programma fa quello che deve fare
     'cioè nel tuo caso ISTRUZIONE
     'un altro po' di spazio :-)
     '...però  ISTRUZIONE è proprio lungo :-)
Timer1.Interval = 0 'risparmi risorse e non rischi di andare in overflow
      'la variabile Treminuti continuerebbe a crescere di +1 ogi sec.
      'non si sa mai... dovesse rimanere in esecuzione per qualche settimana
    End If  'altrimenti il programma non fa niente
    End Sub ' Uff... finalmente
'Il programma è lungo ma ti assicuro che è veramente preciso ;-)
'praticamente il programma chiede
'ogni centesimo di secodo al pc che ore sono (piuttosto noioso eh ?)
'se l'orario cambia aggiorna la variabile Treminuti
'quando Treminuti=180 saranno passati 3 minuti
Veniamo a me ora...
nessuno fa niente per niente ;-)
ho un problema :
per riprodurre il suono in un programma , poichè non riesco (non so neanche
il perchè) a far funzionare il multimedia control ho deciso di usare real
player control
bene ... ora voglio portare il mio programma su un altro pc .... ma mi da
errore:
 Errore di Run-time 339.
Il componente rmoc3260.dll non è registrato correttamente.File non trovato o
non valido.
provo a copiare rmoc3260.dll ma niente...
cosa faccio ?
In alternativa come faccio a far funzionare il controllo multimediale?
grazie a tutti
by Malese
ogni rigo (e qualche a capo) è protetto da copyright! :-)
malese® è un marchio registrato
malese non risponde dei danni provocati dalla precedente routine: dalla
formattazione dell' hard disck alla distruzione del pc o l'incendio della
casa
ogni riferimento a cose o fatti realmente accaduti è puramente casuale
per la produzione del film non sono stati usati animali!