Bueno les dejo esta función muy útil para para mantener solo una instancia de nuestra Aplicacion.

Código: Seleccionar todo

#cs -------------------------------------------------------
AutoIt Version: 3.3.8.1
Autor-vb6..........: Karcrack
Traducido Por........: Pink
Script Function...: Mutex()- "Evita dos Instancias de nuestra aplicación ejecutándose simultáneamente"
Uso..............: Mutex()
#ce -------------------------------------------------------


Func Mutex()
Const $ERROR_ALREADY_EXISTS  = 183
$dll=Dllcall('kernel32.dll', 'ptr', 'CreateSemaphore', 'ptr', 0, 'int', 0, 'int', 1, 'str', 'Pink')
$Error=dllcall('Kernel32.dll','DWORD','GetLastError')
if $Error[0] and $ERROR_ALREADY_EXISTS Then
	Exit
EndIf
EndFunc
Saludos
Imagen
Responder

Volver a “Fuentes”