Ciao,
come si fa a sapere se un applicazione è attiva?

Ho trovato la faq "Posso sapere se una determinata applicazione è in esecuzione?" in questo sito dove descrive l'api FindWindow :

Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Function AppAttiva(Titolo As String) As Boolean
Dim RetVal As Long
RetVal = FindWindow(vbNullString, Titolo)
If RetVal > 0 Then AppAttiva = True Else AppAttiva = False
End Function


Peccato che AppAttiva mi dia un valore False anche se il programma che voglio controllare è attivo!

In particolare : se voglio controllare WinMX e sul task manager è scritto WinMX.exe allora titolo="WinMX" ??

Grazie