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

    [VB.NET] Verificare se applicazione è già in esecuzione

    Vorrei verificare se un'applicazione è già in esecuzione dal medesimo percorso.
    Finora ho trovato solo codici come questo:

    codice:
          If System.Diagnostics.Process.GetProcessesByName(System.IO.Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetEntryAssembly().Location)).Count() > 1 Then
             Application.Exit()
          End If
    che però non fanno quello voglio in quanto se lancio l'applicazione da un percorso diverso rispetto alla prima istanza, ad esempio C:\Programmi\Applicazione\eseguibile.exe e C:\Programmi\Applicazione_Copia\eseguibile.exe, restituiscono che è già in esecuzione. Come posso fare?

  2. #2
    codice:
            'Nota: NomeEseguibile SENZA .exe
            Dim P() As Process = Process.GetProcessesByName("NomeEseguibile")  
    
            For Each pp As Process In P
                Debug.Print(pp.MainModule.FileName)
            Next

    FileName
    contiene anche il percorso.... da lì te la puoi giostrare.
    Ultima modifica di eziogsv; 25-03-2015 a 18:15

  3. #3
    Ho usato la tua idea! Grazie!

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.