Πώς μπορούμε να δούμε άν η Εφαρογή μας ήδη τρέχει σε κάποιο προηγούμενο process

Ο παρακάτω κώδικας μάς δείχνει άν η εφαρμογή μας ήδη τρέχει σε κάποιο προηγούμενο process

Imports System.Runtime.InteropServices

Public Const ERROR_ALREADY_EXISTS As Integer = 183

Public
Declare Function CreateMutexA Lib "Kernel32.dll" (ByVal lpSecurityAttributes As Integer, ByVal bInitialOwner As Boolean, ByVal lpName As String) As Integer

Public Declare Function GetLastError Lib "Kernel32.dll" () As Integer

Public Function ProcIsRunning() As Boolean

    'Προσπάθεια δημιουργίας ενός Default Mutex το οποίο ανήκει στο process
   
'Το  MyApplication μπορεί να αντικατασταθεί μέ το όνομα της εφαρμογής .
   
CreateMutexA(0, True, "MyApplication")
    Return (GetLastError() = ERROR_ALREADY_EXISTS)
End Function

Share


Έχουν δημοσιευτεί Πέμπτη, 23 Μαρτίου 2006 3:13 μμ από το μέλος imanos
Καταχώρηση στις κατηγορίες:

Σχόλια:

Χωρίς Σχόλια