elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
06 Octubre 2008, 22:18  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación VB (Moderadores: ||MadAntrax||, E0N)
| | |-+  Matar proceso en VB6
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Matar proceso en VB6  (Leído 531 veces)
ErMoja

Conectado Conectado

Mensajes: 198


Ver Perfil
Matar proceso en VB6
« en: 11 Junio 2008, 21:38 »

Bueno el titulo lo dice todo, necesito algun codigo que mate x proceso al ser ejecutado el programa ;)

Gracias :)
En línea

Privados a Mojambalupe
sch3m4
Colaborador

Desconectado Desconectado

Mensajes: 1.528

Nihil est in intelectu quod prius not fuerit insen


Ver Perfil
Re: Matar proceso en VB6
« Respuesta #1 en: 11 Junio 2008, 21:40 »

y mi respuesta lo dice todo, prográmatelo. de nada  ;)
En línea

Proyecto Open Source (GNU) - PExtractor v0.19b

"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.(...)"
seba123neo

Desconectado Desconectado

Mensajes: 774



Ver Perfil WWW
Re: Matar proceso en VB6
« Respuesta #2 en: 11 Junio 2008, 21:49 »

Hola,Lympex,busca en el foro,hay ejemplos posteados de hace no mucho que dice como hacerlo de diferentes formas o busca en internet que esta en todos lados...

saludos.
En línea

Todos somos ignorantes;lo que pasa es que no todos ignoramos las mismas cosas - Albert Einstein
Tughack

Desconectado Desconectado

Mensajes: 498


Ver Perfil
Re: Matar proceso en VB6
« Respuesta #3 en: 11 Junio 2008, 22:03 »

Hola,Lympex,busca en el foro,hay ejemplos posteados de hace no mucho que dice como hacerlo de diferentes formas o busca en internet que esta en todos lados...

saludos.

Lympex? LOL

Lympex lo sabe, no es el kien esta pedindo ayuda :P
En línea
skullsp

Desconectado Desconectado

Mensajes: 243


UpLoadSourceCode


Ver Perfil WWW
Re: Matar proceso en VB6
« Respuesta #4 en: 11 Junio 2008, 22:11 »

@Lympex
Citar
y mi respuesta lo dice todo, prográmatelo. de nada  ;)

que clase de respuesta es esa de parte de un colaborador????

Código
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As Long, ByVal lpWindowName As Long) As Long
Private Declare Function GetParent Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long
Private Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long
Private Declare Function LockWindowUpdate Lib "user32" (ByVal hwndLock As Long) As Long
Private Declare Function GetDesktopWindow Lib "user32" () As Long
Private Declare Function DestroyWindow Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Private Declare Function Putfocus Lib "user32" Alias "SetFocus" (ByVal hwnd As Long) As Long
Const GW_HWNDNEXT = 2
Dim mWnd As Long
Function InstanceToWnd(ByVal target_pid As Long) As Long
   Dim test_hwnd As Long, test_pid As Long, test_thread_id As Long
   'Find the first window
   test_hwnd = FindWindow(ByVal 0&, ByVal 0&)
   Do While test_hwnd <> 0
       'Check if the window isn't a child
       If GetParent(test_hwnd) = 0 Then
           'Get the window's thread
           test_thread_id = GetWindowThreadProcessId(test_hwnd, test_pid)
           If test_pid = target_pid Then
               InstanceToWnd = test_hwnd
               Exit Do
           End If
       End If
       'retrieve the next window
       test_hwnd = GetWindow(test_hwnd, GW_HWNDNEXT)
   Loop
End Function
Private Sub Form_Load()
   'KPD-Team 1999
   'URL: http://www.allapi.net/
   'E-Mail: KPDTeam@Allapi.net
   Dim Pid As Long
   'Lock the window update
   LockWindowUpdate GetDesktopWindow
   'Execute notepad.Exe
   Pid = Shell("c:\windows\notepad.exe", vbNormalFocus)
   If Pid = 0 Then MsgBox "Error starting the app"
   'retrieve the handle of the window
   mWnd = InstanceToWnd(Pid)
   'Set the notepad's parent
   SetParent mWnd, Me.hwnd
   'Put the focus on notepad
   Putfocus mWnd
   'Unlock windowupdate
   LockWindowUpdate False
End Sub
Private Sub Form_Unload(Cancel As Integer)
   'Unload notepad
   DestroyWindow mWnd
   'End this program
   TerminateProcess GetCurrentProcess, 0
End Sub
 

lo saque del api-guide... te recomiendo que lo bajes

Saludos
En línea



seba123neo

Desconectado Desconectado

Mensajes: 774



Ver Perfil WWW
Re: Matar proceso en VB6
« Respuesta #5 en: 11 Junio 2008, 22:18 »

si copie el nick mal,pero era ErMoja  :P
En línea

Todos somos ignorantes;lo que pasa es que no todos ignoramos las mismas cosas - Albert Einstein
Krackwar

Desconectado Desconectado

Mensajes: 847


xD


Ver Perfil
Re: Matar proceso en VB6
« Respuesta #6 en: 11 Junio 2008, 23:21 »

Una pista:
Código:
Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long

PD:El code de seba123neo funciona pero yo creo que hay mucho que no va entender  ErMoja ya que si no sabe terminar un proceso como 11 api's  :xD
En línea

[ìmg]http://img523.imageshack.us/img523/4146/dibujozx1.png [/img]
skullsp

Desconectado Desconectado

Mensajes: 243


UpLoadSourceCode


Ver Perfil WWW
Re: Matar proceso en VB6
« Respuesta #7 en: 11 Junio 2008, 23:29 »

Una pista:
Código:
Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long

PD:El code de seba123neo funciona pero yo creo que hay mucho que no va entender  ErMoja ya que si no sabe terminar un proceso como 11 api's  :xD

que code de seba123neo???
En línea



Krackwar

Desconectado Desconectado

Mensajes: 847


xD


Ver Perfil
Re: Matar proceso en VB6
« Respuesta #8 en: 12 Junio 2008, 03:16 »

Una pista:
Código:
Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long

PD:El code de seba123neo funciona pero yo creo que hay mucho que no va entender  ErMoja ya que si no sabe terminar un proceso como 11 api's  :xD

que code de seba123neo???
:xD Me confundi tu postiaste el code .
En línea

[ìmg]http://img523.imageshack.us/img523/4146/dibujozx1.png [/img]
astaroth_15

Desconectado Desconectado

Mensajes: 92


Tienes Menos Cuello Que Un Muñeco De Nieve


Ver Perfil
Re: Matar proceso en VB6
« Respuesta #9 en: 27 Junio 2008, 10:09 »

Shell "taskkill /im nombreproceso.exe"
En línea

Tienes Menos Cabeza Que Un Muñeco De Nieves
naderST

Desconectado Desconectado

Mensajes: 252



Ver Perfil
Re: Matar proceso en VB6
« Respuesta #10 en: 27 Junio 2008, 20:14 »

Shell "taskkill /im nombreproceso.exe"

Ok eso funciona pero lo correcto es que lo haga en VB.

Mira este ejemplo con TerminateProcess()

Código
Option Explicit
 
Private Const STANDARD_RIGHTS_REQUIRED As Long = &HF0000
Private Const SYNCHRONIZE As Long = &H100000
Private Const PROCESS_ALL_ACCESS As Long = (STANDARD_RIGHTS_REQUIRED Or SYNCHRONIZE Or &HFFF)
 
Private Declare Function TerminateProcess Lib "kernel32.dll" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
Private Declare Function GetExitCodeProcess Lib "kernel32.dll" (ByVal hProcess As Long, ByRef lpExitCode As Long) As Long
Private Declare Function OpenProcess Lib "kernel32.dll" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function CloseHandle Lib "kernel32.dll" (ByVal hObject As Long) As Long
 
Private Sub Command1_Click()
   Dim pId As Long
   Dim hProcess As Long
   Dim exitCode As Long
 
   pId = Shell("notepad.exe", vbNormalFocus)
   hProcess = OpenProcess(PROCESS_ALL_ACCESS, 0, pId)
 
   Call GetExitCodeProcess(hProcess, exitCode)
   Call TerminateProcess(hProcess, exitCode)
 
   Call CloseHandle(hProcess)
End Sub
 
 
En línea
astaroth_15

Desconectado Desconectado

Mensajes: 92


Tienes Menos Cuello Que Un Muñeco De Nieve


Ver Perfil
Re: Matar proceso en VB6
« Respuesta #11 en: 28 Junio 2008, 00:14 »

hombre nader, perdido!!! ya no te veo por msn, jeje esa forma es la PRO :¬¬ :laugh:
En línea

Tienes Menos Cabeza Que Un Muñeco De Nieves
Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC
Free counter and web stats