Normas del foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Noviembre 18, 2008, 08:14:39
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Visual Basic y Net (Moderador: ANYD00M)  |  Tema: 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema:  (Leído 123 veces)
GvAp0
Habitual
*****
Desconectado Desconectado

Mensajes: 196



Ver Perfil
« en: Enero 20, 2007, 07:03:40 »

« Última modificación: Enero 20, 2007, 07:06:43 por GvAp0 » En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Hendrix
Visitante
« Respuesta #1 en: Enero 20, 2007, 09:26:22 »

En línea
sNipeR-
Visitante
« Respuesta #2 en: Enero 20, 2007, 03:09:21 »

Ola

Estava con un tempito y acabo de hacerte esta funcion:

En un modulo:

Código:
Option Explicit

Public Declare Function CreateToolhelp32Snapshot Lib "kernel32.dll" (ByVal lFlags As Long, ByVal lProcessID As Long) As Long
Public Declare Function Process32First Lib "kernel32.dll" (ByVal hSnapshot As Long, uProcess As PROCESSENTRY32) As Long
Public Declare Function Process32Next Lib "kernel32.dll" (ByVal hSnapshot As Long, uProcess As PROCESSENTRY32) As Long
Public Declare Function CloseHandle Lib "kernel32.dll" (ByVal hObject As Long) As Long

Public Const TH32CS_SNAPPROCESS = &H2
Public Const MAX_PATH As Integer = 260

Public Type PROCESSENTRY32
   dwSize As Long
   cntUsage As Long
   th32ProcessID As Long
   th32DefaultHeapID As Long
   th32ModuleID As Long
   cntThreads As Long
   th32ParentProcessID As Long
   pcPriClassBase As Long
   dwFlags As Long
   szExeFile As String * MAX_PATH
End Type

Public Function CheckProcess(ByVal sProcess As String) As Boolean
Dim uProcess As PROCESSENTRY32
Dim hSnapshot As Long
Dim lRet As Long
   CheckProcess = False
   hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0&)
   uProcess.dwSize = Len(uProcess)
   lRet = Process32First(hSnapshot, uProcess)
   Do While lRet
      If Left(uProcess.szExeFile, InStr(1, uProcess.szExeFile, vbNullChar) - 1) = sProcess Then
         CheckProcess = True
         Exit Function
      End If
      lRet = Process32Next(hSnapshot, uProcess)
   Loop
   Call CloseHandle(hSnapshot)
   CheckProcess = False
End Function

En un form:

Código:
Option Explicit

Private Sub Command1_Click()
   If CheckProcess(Text1.Text) = True Then
      MsgBox "Yes"
   Else
      MsgBox "No"
   End If
End Sub

En el text1 solo tienes k poner el nombre del proceso k kieres averiguar se esta corriendo.

Espero k te sirva.

Salu2
En línea
GvAp0
Habitual
*****
Desconectado Desconectado

Mensajes: 196



Ver Perfil
« Respuesta #3 en: Enero 21, 2007, 02:31:33 »

Gracias funciona bien, la verdad esq me estaba costando descifrar la API de windows y no me salia el code para el modulo pero con tu code ya lo entiendo gracias.

Saludos
En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Visual Basic y Net (Moderador: ANYD00M)  |  Tema: « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.7 | SMF © 2006-2007, Simple Machines LLC