Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: antoz en 2 Octubre 2011, 22:27 pm



Título: Manejar aplicaciones desde otra aplicación
Publicado por: antoz en 2 Octubre 2011, 22:27 pm
Lo que yo quiero saber es...
Tengo una aplicación, supongamos que es un programa que necesita de una instalación en la que tengas que hacer click en checks para aceptar términos y condiciones, introducir un serial en un campo de texto, hacer click en botones de siguiente y demás... Y lo que quiero es crear una aplicación que haga todo lo que le ordene de forma automática, de forma que con solo abrir esta aplicación empiece a manejar la otra desatendidamente.
alguna sugerencia?
gracias de antemano.
saludos.


Título: Re: Manejar aplicaciones desde otra aplicación
Publicado por: $Edu$ en 2 Octubre 2011, 22:30 pm
Tendria que ser tuyo el otro programa tambien, y crear una conexion con sockets asi por ejemplo el data que le llega sera el comando a realizar.


Título: Re: Manejar aplicaciones desde otra aplicación
Publicado por: Psyke1 en 3 Octubre 2011, 01:48 am
Tendria que ser tuyo el otro programa tambien, y crear una conexion con sockets asi por ejemplo el data que le llega sera el comando a realizar.
What? :xD
A mi entender él no ha dicho nada de que fuera remoto. :rolleyes:
Y sí, depende el caso, pero en principio sí que es posible hacer lo que dices antoz, busca SendMessage() + SET_TEXT por ejemplo, te dará una idea de cómo puedes hacer algunas cosas, también deberías aprender a usar el Spy++ para saber el ClassName para conseguir el Handle para interaccionar con el control posteriormente. ;)
Ahora... ¡A googlear! :D

DoEvents! :P


Título: Re: Manejar aplicaciones desde otra aplicación
Publicado por: Elemental Code en 3 Octubre 2011, 02:36 am
Con autoit es mas facil, ademas fijate con el USSF si no tiene lo que se llama Silent Switch.


Título: Re: Manejar aplicaciones desde otra aplicación
Publicado por: $Edu$ en 3 Octubre 2011, 04:40 am
Le resultara mas facil hacer lo que digo yo, nadie habla de que fuera remoto, solo digo que cree la conexion y se conecta con 127.0.0.1 y entonces envia los datos que quiera q el otro programa interprete para saber que hara.


Título: Re: Manejar aplicaciones desde otra aplicación
Publicado por: The Swash en 3 Octubre 2011, 05:45 am
USSF, la mejor opción ya que es para un Instalador.

Un saludo.


Título: Re: Manejar aplicaciones desde otra aplicación
Publicado por: BlackZeroX en 3 Octubre 2011, 05:53 am
.
Busca sobre SendMessage() + los eventos a mensajes que deseas realizar + FindWindows... si traes mas dudas avisa.

Por otro lado...

USSF: ¿es un subforo de software o de programacion?, ¿para que?!¡, ¿Alguien pregunto sobre Autoit o me equivoque de subforo?.

@$Edu$
Lo que el quiere es un automatizador local, es decir hacer una aplicacion para hacer un proceso desatendido y para eso no hay que usar Sockets... para que te des una idea es como cuando instalas un S.O. W$ XP desatendido y este trae varios programas los cuales se instalan automaticamente (Los instala un programa ajeno, se le llama Post-Install), claro que puede usar el mismo programa... pero esta clarisimo que este es un subforo de programacion no de software... aun que pudo haberse equivocado...

El quiere reinventar la rueda eso MOLA pues quieres !saber como¡ ¿o me equivoco?... si me equivoco entonces pues que rabia!¡.

No esta demas usar sockets o pipes... claro solo si tuviera soporte dicho instalador o programa X.

Dulces Lunas!¡.


Título: Re: Manejar aplicaciones desde otra aplicación
Publicado por: antoz en 3 Octubre 2011, 16:08 pm
justo lo que yo pretendo, me interesa crear mis propiar aplicaciones  :D me pongo a buscar y cuando encuentre algo lo posteo. Graciasss


Título: Re: Manejar aplicaciones desde otra aplicación
Publicado por: $Edu$ en 3 Octubre 2011, 16:26 pm
Hacele caso a BackZeroX que tiene mas experiencia que yo, pero es que yo lo veia mas facil de hacer con sockets, enviando al programa un data como "checkear opcion1" y que este lo interprete y lo realize, pero na, talvez es mas facil usar esas apis y ya esta xD


Título: Re: Manejar aplicaciones desde otra aplicación
Publicado por: Hasseds en 3 Octubre 2011, 22:01 pm

Hola, para saber el estado de un Option o un Check se puede usar el mensaje  BM_GETCHECK.


ButtonEstado = SendMessage(hwndDelButton, BM_GETCHECK, &H0, &H0)


http://winapi.conclase.net/curso/?winmsg=BM_GETCHECK#inicio (http://winapi.conclase.net/curso/?winmsg=BM_GETCHECK#inicio)


Saludos