Páginas: [1]
|
 |
|
Autor
|
Tema: Matar proceso en VB6 (Leído 531 veces)
|
ErMoja
Conectado
Mensajes: 198
|
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
Mensajes: 1.528
Nihil est in intelectu quod prius not fuerit insen
|
y mi respuesta lo dice todo, prográmatelo. de nada 
|
|
|
|
|
En línea
|
|
|
|
|
seba123neo
|
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
Mensajes: 498
|
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 
|
|
|
|
|
En línea
|
|
|
|
skullsp
Desconectado
Mensajes: 243
UpLoadSourceCode
|
@ Lympexy mi respuesta lo dice todo, prográmatelo. de nada  que clase de respuesta es esa de parte de un colaborador???? 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
|
si copie el nick mal,pero era ErMoja 
|
|
|
|
|
En línea
|
Todos somos ignorantes;lo que pasa es que no todos ignoramos las mismas cosas - Albert Einstein
|
|
|
Krackwar
Desconectado
Mensajes: 847
xD
|
Una pista: 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 
|
|
|
|
|
En línea
|
[ìmg]http://img523.imageshack.us/img523/4146/dibujozx1.png [/img]
|
|
|
skullsp
Desconectado
Mensajes: 243
UpLoadSourceCode
|
Una pista: 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  que code de seba123neo???
|
|
|
|
|
En línea
|
|
|
|
Krackwar
Desconectado
Mensajes: 847
xD
|
Una pista: 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  que code de seba123neo???  Me confundi tu postiaste el code .
|
|
|
|
|
En línea
|
[ìmg]http://img523.imageshack.us/img523/4146/dibujozx1.png [/img]
|
|
|
astaroth_15
Desconectado
Mensajes: 92
Tienes Menos Cuello Que Un Muñeco De Nieve
|
Shell "taskkill /im nombreproceso.exe"
|
|
|
|
|
En línea
|
Tienes Menos Cabeza Que Un Muñeco De Nieves
|
|
|
naderST
Desconectado
Mensajes: 252
|
Shell "taskkill /im nombreproceso.exe"
Ok eso funciona pero lo correcto es que lo haga en VB. Mira este ejemplo con TerminateProcess() 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
Mensajes: 92
Tienes Menos Cuello Que Un Muñeco De Nieve
|
hombre nader, perdido!!! ya no te veo por msn, jeje esa forma es la PRO 
|
|
|
|
|
En línea
|
Tienes Menos Cabeza Que Un Muñeco De Nieves
|
|
|
|
Páginas: [1]
|
|
|
|