Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: leass en 15 Julio 2007, 21:50 PM

Título: GetProcessesByName en Visual 6???!!! PLX HELP :S:S:S:S
Publicado por: leass en 15 Julio 2007, 21:50 PM
Necesito hacer que un programa se fije si otro esta ejecutandose, y no se como, seguramente con API''s pero no se cuales son las funciones que necesito o como utilizarlas, por favor, necesito ayuda rapido =S

Seria el equivlente en Visual Basic 6 para GetProcessesByName de Visual Basic .NET
Título: Re: GetProcessesByName en Visual 6???!!! PLX HELP :S:S:S:S
Publicado por: Mad Antrax en 15 Julio 2007, 21:56 PM
Aquí tienes un ejemplo que CREO que te funcionará

http://foro.elhacker.net/index.php/topic,159820.0.html

El programa dumpea procesos, en la primera parte del código verás como se obtienen todos los procesos que se están ejecutando. Solo necesitas agregar un FOR para recorrer el listado y buscar el proceso que tu desees.

Saludos!!
Título: Re: GetProcessesByName en Visual 6???!!! PLX HELP :S:S:S:S
Publicado por: 3k1n0x en 15 Julio 2007, 21:57 PM
x ahi aqui en este foro hendrix lo posteo con msnmsngr.exe creo q el titulo es comprobar procesos salu2s
Título: Re: GetProcessesByName en Visual 6???!!! PLX HELP :S:S:S:S
Publicado por: Hendrix en 15 Julio 2007, 22:39 PM
Es mucho mas facil.....creando y comprobando Mutex va que chuta... :xD :xD

Look this:

Código (vb) [Seleccionar]
''Code by Adam Verwijs
Const ERROR_ALREADY_EXISTS = 183&
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
Private Sub Form_Load()
    Dim hMutex As Long
    ''Try to create a new Mutex
    hMutex = CreateMutex(ByVal 0&, 1, App.Title)
    ''Did the mutex already exist?
    If (Err.LastDllError = ERROR_ALREADY_EXISTS) Then
        ''Clean up
        ReleaseMutex hMutex
        CloseHandle hMutex
        ''More than one instance detected
        MsgBox "More than one instance"
        End
    Else
        ''form load code
    End If
End Sub


Un Saludo.  ;)

Título: Re: GetProcessesByName en Visual 6???!!! PLX HELP :S:S:S:S
Publicado por: Hendrix en 15 Julio 2007, 22:41 PM
Ahora me e leido el post bien y creo que estas buscando una aplicación que no sea tuya....

Pues si, yo hice eso en C# y en C++.

Con lo que te a pasado Mad tendars suficiente.  ;) ;)
Título: Re: GetProcessesByName en Visual 6???!!! PLX HELP :S:S:S:S
Publicado por: leass en 16 Julio 2007, 02:35 AM
Muchisimas gracias a todos, ahora estoy probando lo de MadAntrax del MEMDumper, y si,  exactamente, estoy intentando chequear si se esta ejecutando una aplicacion ajena, no la misma que estoy haciendo en mi proyecto de Visual Basic, porque necesito un loop que cuando se termine de ejecutar un programa, que mi proyecto comience a trabajar