Autor
|
Tema: {Resuelto} [vbs] Cerrar proceso sin abrirlo (Leído 6,689 veces)
|
xassiz_
Desconectado
Mensajes: 273
Ich werde dich töten..
|
Queria saber si se puede cerrar un proceso sin abrirlo anteriormente (que es lo que venia en el tuto).
Por ejemplo, cerrar el proceso cmd.exe
No se si se puede por titulo de ventana.. vi algo asi hace tiempo.
|
|
« Última modificación: 16 Septiembre 2009, 18:19 pm por xassiz »
|
En línea
|
YXVuIGVyZXMgbWF0YWRvIHBhcmEgcG9uZXJ0ZSBhIGRlc2NpZnJhciBlc3RvIHhE
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
No entendí XD Quieres decir que ahora tengo corriendo el notepad.exe, y lo "mato" con mi script? Si es así, si bien hay maneras específicas de hacerlo creo que NO estas siendo creativo, ya que haciendo uso de lo que encuentras en mi tutorial (wscript.shell) podrías hacerlo. Por nombre de ventana no podrás, salvo que lo hagas con sendkeys enviando ALT+F4 (y no te asegura que se cierre) o bien con APIS por medio del Office (pero ten en cuenta que dependes del Office justamente) Recuerda mi consejo ... intenta buscar y probar, así sean 10, 15 o 20 veces (creo que te estas salteando eso), pero te aseguro que aunque tengas erroes de por medio podrás aprender mucho más que si consigues funciones "armadas" Saludos
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
xassiz_
Desconectado
Mensajes: 273
Ich werde dich töten..
|
En el code que encontré en tu tutorial, pone que sirve para cerrar el proceso que acabas de abrir.. >.<"
|
|
|
En línea
|
YXVuIGVyZXMgbWF0YWRvIHBhcmEgcG9uZXJ0ZSBhIGRlc2NpZnJhciBlc3RvIHhE
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
PIENSA DETENIDAMENTE!
Entiendo que lo que dices hace referencia a la función EXEC, ¿que acaso no puedes usar RUN por ejemplo?
Saludos
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
xassiz_
Desconectado
Mensajes: 273
Ich werde dich töten..
|
A ver, volví a revisar varias veces el tutorial y solo encuentro esto: Set objshell = createobject("wscript.shell") Set bloc = objshell.Exec("notepad") Wscript.sleep 5000 'Pausa de 5000 milesimas, o 5 segundos bloc.terminate
Pero el proceso que quiero cerrar ya estaría abierto, o en todo caso comprobar si esta abierto y si lo está cerrarlo.
|
|
|
En línea
|
YXVuIGVyZXMgbWF0YWRvIHBhcmEgcG9uZXJ0ZSBhIGRlc2NpZnJhciBlc3RvIHhE
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
RUN! RUN! RUN! no he dicho nada de EXEC! Que hace esto? set objshell = createobject("wscript.shell") objshell.run "cmd /c taskkill /f /im notepad.exe", vbhide
Tengo razón o no en que no te detienes a pensar y analizar? Para lo que sería el método correcto, esta vaaaarias veces en este subforo y la siguiente es una http://foro.elhacker.net/scripting/matar_proceso_vbs-t240137.0.htmlSaludos
|
|
« Última modificación: 16 Septiembre 2009, 18:10 pm por Novlucker »
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
xassiz_
Desconectado
Mensajes: 273
Ich werde dich töten..
|
set objshell = createobject("wscript.shell") objshell.run "cmd /c taskkill /im cmd.exe /f || tskill cmd", vbhide Eso serviría no? Vale cualquier cosa que pongas en la cmd Gracias xD Es que cuando leyera lo de cmd.. en el code no me parecia que fuera eso u.u PD: no abría que poner ,true al final?
|
|
« Última modificación: 16 Septiembre 2009, 18:26 pm por xassiz »
|
En línea
|
YXVuIGVyZXMgbWF0YWRvIHBhcmEgcG9uZXJ0ZSBhIGRlc2NpZnJhciBlc3RvIHhE
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Vale cualquier cosa que funcionaria normalmente desde ms-dos El True del final es opcional Saludos
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
xassiz_
Desconectado
Mensajes: 273
Ich werde dich töten..
|
Y para que serviría poner el True?
|
|
|
En línea
|
YXVuIGVyZXMgbWF0YWRvIHBhcmEgcG9uZXJ0ZSBhIGRlc2NpZnJhciBlc3RvIHhE
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
La diferencia es que el True hace parar el script, y el False no Ej:Set objshell = createobject("wscript.shell") objshell.run "notepad.exe", 1,False Msgbox "Terminado"
Se te abre el bloc de notas y en el acto salta el mensaje ... pero si en cambio en el mismo ejemplo cambias el True por False, entonces se abre el bloc de notas, y el script se pausa hasta bien el notepad no sea cerrado, sirve por ejemplo para asegurarte de que el comando se ejecute, ya que no sigue hasta bien termine Saludos
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
|
|