Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: drkn en 11 Mayo 2006, 13:29 pm



Título: Visual Basic Script - Ventana Activa
Publicado por: drkn en 11 Mayo 2006, 13:29 pm
Pues me gustaria saber si alguien sabe como en vbs se puede controlar la ventana que sta activa o alguna referencia q e estao buscando y no he encontrado nada.

Para ser mas concreto lo que quiero es saber cuando el administrador de tareas esta activo es decir cuando han sacado la ventana y tambien saber si hay algun metodo para cerrarla que no sea el "sendkeys + alt + f4" es el que yo uso pero no me parece muy correcto.

la estructura de lo q quiero hacer vendria a ser algo como esto :

if ( VentanaActiva = AdministradorDeTareas OR cmd.exe ) then
CerrarVentanaActiva

gracias


Título: Re: Visual Basic Script - Ventana Activa
Publicado por: skapunky en 11 Mayo 2006, 22:28 pm
No se si en vbs servira pero en vb lo puedes hacer con AppActivate, donde dependiendo de la palabra que salga en el titulo de un programa, lo podras manipular.. Nose, por ejemplo si quiero que al abrir i tener una ventana del nero me salte un msgbox seria:
Código:
If AppActivate "nero"
then
msgbox "Nero esta abierto"

Es tan simple como usar Appactivate (palabraclave). Te remarco que aunque el nomre de la ventana sea "Nero Burning Rom" por ejemplo, con solo poner nero ya funcionaria.. i si pusieras Rom tmb..

Espero haberte ayudado algo. Saludos.


Título: Re: Visual Basic Script - Ventana Activa
Publicado por: Novlucker en 12 Mayo 2006, 00:26 am
Bueno, el appactivate en vb es parecido en vbs, pero no creo que te sirva, el problema es que el de vbs realmente activa una ventana, y si no encuentra una ventana parecida activa una cualquiera de las que tengas....... ej

Código:
set WshShell = WScript.CreateObject("WScript.Shell")
               WshShell.AppActivate "Administrador de tareas"

Esto va a buscar la ventana que tenga esa cadena y la va a activar, pero si no la encuentra va a activar cualquier cosa que comience con algo mas o menos parecido, y sino activa algo por azar...... No se puede recuperar un resultado que se pueda comparar con el "If"......
Hasta ahi llega lo que se  :-\

Salu2


Título: Re: Visual Basic Script - Ventana Activa
Publicado por: drkn en 20 Febrero 2008, 04:55 am
Bueno.. llego un poco tarde pero logre solucionarlo :P jeje

lo que use fue AutoIt, un objeto bastante util para la automatizacion de tareas en windows :) recomiendo echarle un vistazo. muy facil de implementar en c y vbs ademas de que tambien es un lenguaje por si solo. Util para controles y ventanas :)


Título: Re: Visual Basic Script - Ventana Activa
Publicado por: Novlucker en 20 Febrero 2008, 05:31 am
En realidad si, Autoit utiliza un lenguaje similar a vbs, solo que le otorga muchas más funciones de las que tiene por si solo
Su principal defecto es el peso del ejecutable que se crea al final, para hacer algo muy simple terminas con un *.exe de 400 kb  :-\

Saludos