mMutex (((Simple funcion Mutex))) by DARK_J4V13R
Publicado: 24 Dic 2009, 19:43
Hola a todos , aqui les dejo un simple modulo para que lo implementen en sus aplicaciones, es una simple funcion para mutex.
Codigo:
Su modo de uso es asi:
Espero que les guste
Saludos
Codigo:
Código: Seleccionar todo
Option Explicit
'*****************************************************
'*****************************************************
'** Name : mMutex **
'** Version : 1.0 **
'** Author : DARK_J4V13R **
'** Date : 25/12/09 <12:46 a.m.> **
'** Email : [email protected] **
'** Web : www.Indetectables.net **
'*****************************************************
'*****************************************************
'*****************************************************
'** Las Api para crear el Mutex **
'*****************************************************
Private Declare Function CreateMutex Lib "kernel32" Alias "CreateMutexA" (lpMutexAttributes As Any, ByVal bInitialOwner As Long, ByVal lpName As String) As Long
Private Declare Function ReleaseMutex Lib "kernel32" (ByVal hMutex As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Public Function Mutex(Code As String) As Boolean
Dim Ret As String
Ret = CreateMutex(0&, 1, Code) '<<< Creamos el Mutex
If Err.LastDllError = 183& Then '<<< Condicion para comprobar si ya estamos abiertos
ReleaseMutex Ret '<<< Si es asi, cerramos el mutex
CloseHandle Ret '<<< Cerramos el Handle
Mutex = True '<<< Nos colocamos en true
Else '<<< Si no estamos abiertos
Mutex = False '<<< Colocamos la funcion en False
End If '<<< Terminamos la condición
End Function
Código: Seleccionar todo
If Mutex("HoLA") = True Then End
Saludos