Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

detener ejecucion de un programa

Estas en el tema de detener ejecucion de un programa en el foro de Visual Basic clásico en Foros del Web. Buenas, quisiera detener la ejecucion de un programa y no se como hacerlo. Puedo conocer la ruta y nombre de archivo. Imagino que al igual ...
  #1 (permalink)  
Antiguo 18/01/2006, 10:05
 
Fecha de Ingreso: marzo-2005
Ubicación: Sevilla
Mensajes: 277
Antigüedad: 19 años, 1 mes
Puntos: 2
detener ejecucion de un programa

Buenas, quisiera detener la ejecucion de un programa y no se como hacerlo. Puedo conocer la ruta y nombre de archivo. Imagino que al igual que la instruccion shell la uso para iniciar procesos, habra otra parecia para detenerlo, conocida su ruta. llevo un rato buscando y solo encuentro sobre la clase process, pero si no me equivoco esta clase funciona en visual basic.net; yo uso visual basic 6.
Alguien puede echarme una mano por favor? Gracias...
  #2 (permalink)  
Antiguo 18/01/2006, 11:04
Avatar de VisualGuallabo  
Fecha de Ingreso: marzo-2005
Mensajes: 288
Antigüedad: 19 años, 1 mes
Puntos: 2
Busca en la Fag de Vb6. en la Pagina 4. hay te voy a poner el codigo.
__________________
"No hay lenguaje de programación potente que sea inferior a otro semejante cuando existe un buen programador que lo defiende"

Yosvanis Cruz Alias VisualGuallabo
Ycruz
  #3 (permalink)  
Antiguo 18/01/2006, 12:05
 
Fecha de Ingreso: marzo-2005
Ubicación: Sevilla
Mensajes: 277
Antigüedad: 19 años, 1 mes
Puntos: 2
no me funciona, a ver, hago lo siguiente:
'declaro estas variables:
Private PM As Class1
Private i As Integer
Public NombreProceso() As String
Public IdentificacionProceso() As Long
Public ParentIdentificacionProceso() As Long

'y luego:
Private Sub Command1_Click()

'en esta linea salta error en tiempo de ejecucion (PM.List....) la variable de tipo object o de bloque with no esta definida
PM.ListRunningApps NombreProceso, IdentificacionProceso, ParentIdentificacionProceso

For i = 0 To UBound(NombreProceso) matriz
If NombreProceso(i) = "explorer.exe" Then
PM.KillProcess IdentificacionProceso(i)
DoEvents
End If
Next

Timer1.Enabled = True

End Sub

Última edición por Manu_Leon; 18/01/2006 a las 12:26
  #4 (permalink)  
Antiguo 18/01/2006, 12:11
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 19 años, 5 meses
Puntos: 6
Cita:
Iniciado por VisualGuallabo
Busca en la Fag de Vb6. en la Pagina 4. hay te voy a poner el codigo.
bue gracias yo tb andaba necesitando lo mismo..salu2
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA
  #5 (permalink)  
Antiguo 18/01/2006, 12:15
 
Fecha de Ingreso: marzo-2005
Ubicación: Sevilla
Mensajes: 277
Antigüedad: 19 años, 1 mes
Puntos: 2
um, podeis ayudarme??
declaro en NombreProceso como una matriz :
Public NombreProceso () as string
los demas tb los declaro asi
despues:
PM.ListRunningApps NombreProceso, IdentificacionProceso, ParentIdentificacionProceso

aca es donde me salta el error, en tiempo de ejecución, la variable de tipo object o with no esta definida :S

Última edición por Manu_Leon; 18/01/2006 a las 12:23
  #6 (permalink)  
Antiguo 18/01/2006, 12:30
Avatar de VisualGuallabo  
Fecha de Ingreso: marzo-2005
Mensajes: 288
Antigüedad: 19 años, 1 mes
Puntos: 2
Ya corregi el codigo en la fag, pero el explorer no lo finaliza pero LOS OTROS programas si.
__________________
"No hay lenguaje de programación potente que sea inferior a otro semejante cuando existe un buen programador que lo defiende"

Yosvanis Cruz Alias VisualGuallabo
Ycruz
  #7 (permalink)  
Antiguo 18/01/2006, 12:40
 
Fecha de Ingreso: marzo-2005
Ubicación: Sevilla
Mensajes: 277
Antigüedad: 19 años, 1 mes
Puntos: 2
uppsss perdon perdon perdon, que fallo por mi parte no hacer set PM = new Class la que he armado. El explorer si lo finaliza, lo acabo de probar, funciona muy bien. loq ue psa es que windows lo vuelve a ejecutar, pero es lo que pretendia. Bueno muchas gracias
  #8 (permalink)  
Antiguo 18/01/2006, 13:19
Avatar de VisualGuallabo  
Fecha de Ingreso: marzo-2005
Mensajes: 288
Antigüedad: 19 años, 1 mes
Puntos: 2
la culpa fue mia que no lo hay puesto en la faq
__________________
"No hay lenguaje de programación potente que sea inferior a otro semejante cuando existe un buen programador que lo defiende"

Yosvanis Cruz Alias VisualGuallabo
Ycruz
  #9 (permalink)  
Antiguo 28/03/2006, 10:46
Avatar de Escalona  
Fecha de Ingreso: mayo-2005
Mensajes: 70
Antigüedad: 19 años
Puntos: 0
bueno sabeis como hacer para que no vuelva a iniciarse el explorer??? kiero cerrarlo y ke permanezca cerrado, pero windows lo vuelve a ejecutar
  #10 (permalink)  
Antiguo 28/03/2006, 22:12
 
Fecha de Ingreso: noviembre-2005
Mensajes: 43
Antigüedad: 18 años, 5 meses
Puntos: 0
Cita:
Iniciado por Escalona
bueno sabeis como hacer para que no vuelva a iniciarse el explorer??? kiero cerrarlo y ke permanezca cerrado, pero windows lo vuelve a ejecutar
Deberás poner un Timer para que verifique si se vuelve a cargar y de nuevo lo volvemos a cerrar, yo hice algo parecido pero para el Administrador de Tareas de Windows. Nos vemos, si quieres más al respecto contactame [email protected]
  #11 (permalink)  
Antiguo 29/03/2006, 00:00
Avatar de darkhack  
Fecha de Ingreso: marzo-2005
Mensajes: 654
Antigüedad: 19 años, 1 mes
Puntos: 3
yo me se una mas facil
si sabes el nombre del proceso solo ejecuta esto mira:
para terminar el explorer por ejemplo
shell "tskill explorer"
y listo
__________________
Dios solo nos dio el 0 y el 1 pero con eso hemos hecho maravillas
1er dia te espantas, 2° te desesperas,3° buscas ayuda y 4°....Adios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:45.