Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [vb6] Sapere se un programma è in esecuzione

    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

  2. #2
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, il titolo è quello che leggi nella barra del "titolo" della finestra del programma.
    Jupy

  3. #3
    grazie jupy x aver risposto:
    la cosa però si complica perchè winmx ha una barra del titolo che cambia in continuazione poichè segna ad ogni istante i downloads e gli uploads con le relative bande...esempio:

    WinMX v3.31 - 2 DL @ 16,733 B/s 2 UL @ 20,432 B/s <Online 4:43:54>

    :master:

  4. #4
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    qual'è la parte fissa?
    Jupy

  5. #5
    la parte fissa è WinmMX v3.31 -

    ho provato anche con Winamp ma la funzione mi restituisce False

  6. #6
    in questo caso allora ti è più interessante l'api enumwindows
    in accoppiata con getwindowstext
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  7. #7
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, l'api FindWindow funziona anche passandogli il nome del programma!!!
    se il nome del programma è WinMX.exe, allora puoi fare anche cosi:
    codice:
     hw = FindWindow(CLng(0), "winmx")
    eventualmente se non dovesse funzionare, allora controlla che il nome interno del programma corrisponda... tasto destro sul file eseguibile e sulle proprietà leggiti il nome interno...
    Jupy

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.