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
C# / VB.NET - applicazione... vb.net
Forum - C# / VB.NET - applicazione... vb.net

Avatar
gianluca (Normal User)
Pro


Messaggi: 103
Iscritto: 23/06/2008

Segnala al moderatore
Postato alle 4:34
Martedì, 01/07/2008
Questo topic è stato chiuso dal moderatore

ciao a tutti, ho un problemino...

sto facendo un programma con 2 form.
il primo che viene aperto ha la funzione di aprire l'altro form solo quando un programma ben definito viene aperto...

come faccio a controllare quando avviene l'apertura di un programma? c'è un sistema? grazie 1000 in anticipo

Ultima modifica effettuata da gianluca il 01/07/2008 alle 19:22
PM
Avatar
gianluca (Normal User)
Pro


Messaggi: 103
Iscritto: 23/06/2008

Segnala al moderatore
Postato alle 19:29
Martedì, 01/07/2008
scusate il doppio post...
cmq io per ora ho usato questo codice:

Codice sorgente - presumibilmente VB.NET

  1. Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
  2.  
  3.         Dim Programma As Process() = Process.GetProcessesByName("Esempio")
  4.         While Programma.Length = 0
  5.  
  6.             If Programma.Length <> 0 Then
  7.  
  8.                 form1.Visible = True
  9.  
  10.             End If
  11.            
  12.         End While
  13.  
  14.         End If
  15.     End Sub



pero ho capito ke mi va a vedere se esiste o meno il programma solo quando il form2 si carica...
come faccio per controllarlo "all'infinito"?
esiste un modo senza che mi si inchiodi?? grazie

Ultima modifica effettuata da gianluca il 01/07/2008 alle 20:10
PM
Avatar
punkettone90 (Member)
Expert


Messaggi: 279
Iscritto: 16/05/2007

Segnala al moderatore
Postato alle 20:39
Martedì, 01/07/2008
per un controllo infino senza bloccare il programma usa un sottoprocesso (classe thread); per controllare l'apertura di un programma potresti usare la classe Process che ti da un array con tutti i processi attivi, quando trovi un processo con il nome del programa sei a posto :k:

PM
Avatar
gianluca (Normal User)
Pro


Messaggi: 103
Iscritto: 23/06/2008

Segnala al moderatore
Postato alle 21:00
Martedì, 01/07/2008
grazie 1000

ci sono riuscito XD:k:

PM