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 - VB6 problemi di riconoscimento delle applicazioni
Forum - Visual Basic 6 - VB6 problemi di riconoscimento delle applicazioni

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
summerjam (Normal User)
Newbie


Messaggi: 20
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 14:33
Martedì, 15/04/2008
Buongiorno,

Ho un problema da segnalare.
Ho creato un programma in vb6 con la funzione che si rende visibile solo quando viene eseguita una determinata applicazione.
Ho provato con un codice ma mi permette la ricerca solo dei processi e se lo trova mi rende visibile il programma.
Siccome il programma ke deve dare la condizione di visibile al mio form ha come processo iexplore, ke è uguale a una qualsiasi pagine web, come posso fare in modo ke questa condizione venga resa visibile attraverso il nome dell'applicazione e non quello del processo.
Il codice ke uso io è questo:

Private Sub Timer1_Timer()
For Each Process In GetObject("winmgmts:").InstancesOf("win32_process")
        If Process.Name = "notepad.exe" Then
            Form1.Visible = True
        End If
Next
End Sub

A me serve la stessa cosa, solo ke quello ke devo riconoscere è il nome dell'applicazione e nn quello del processo.

Spero di essere statokiaro. Grazie

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 14:42
Martedì, 15/04/2008
Devi fare un elenco di tutte le finestre aperte e gestire l'handle ... mi sembra ci sia una API che lo fa ...


PM Quote
Avatar
summerjam (Normal User)
Newbie


Messaggi: 20
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 14:54
Martedì, 15/04/2008
l'api da inserire se nn sbaglio è EnumWindow...
il problema è ke nn conosco la prcedura per vedere il funzionamento

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 14:57
Martedì, 15/04/2008
E come mai, se la conosci, non hai fatto nessuna ricerca?

Ad esempio

http://www.vbaccelerator.com/home/vb/code/Libraries/Window ...

PM Quote
Avatar
summerjam (Normal User)
Newbie


Messaggi: 20
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 14:59
Martedì, 15/04/2008
Ho provato a fare ricerche ma con scarsi risultati...
Per caso sapresti postarmi un esempio di codice???

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 15:02
Martedì, 15/04/2008
C'e' in quel link il codice!

PM Quote
Avatar
summerjam (Normal User)
Newbie


Messaggi: 20
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 15:14
Martedì, 15/04/2008
Ho provato a copiarlo ma mi genera errori di compilazione...Scusate l'ignoranza...

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 15:38
Martedì, 15/04/2008
Beh ... non so che errori hai ma, sicuramente, non va preso e copiato cosi' com'e' ... va sicuramente adattato ...

E comunque, se ci sono degli errori, devi leggere cosa ti dice la descrizione e rimediare ... ma gli errori li vedi tu.

Quello che ti posso dire e' che in quell'esempio c'e' quello che devi fare ... posso anche capire la questione dell'"ignoranza" ma se non hai chiari molti concetti (sui processi e sulle API di Windows) non potrai scrivere il tuo programma ... programmare implica delle conoscenze e per quello che vuoi fare tu, ce ne vogliono tante di conoscenze ...

P.S. Al limite, invece di usare le API, puoi sfruttare il comando TASKLIST del Dos, facendolo eseguire con la Shell da VB. Se scrivi il risultato in un file, poi lo puoi leggere ...

Ultima modifica effettuata da Shutdown il 16/04/2008 alle 1:01
PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 16:56
Martedì, 15/04/2008
tasklist da` i processi non le applicazioni che sappia.

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo