Manejar aplicaciones desde otra aplicación

Iniciado por antoz, 2 Octubre 2011, 22:27 PM

0 Miembros y 1 Visitante están viendo este tema.

antoz

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.

$Edu$

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.

Psyke1

#2
Cita de: $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.
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

Elemental Code

Con autoit es mas facil, ademas fijate con el USSF si no tiene lo que se llama Silent Switch.

I CODE FOR $$$
Programo por $$$
Hago tareas, trabajos para la facultad, lo que sea en VB6.0

Mis programas

$Edu$

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.

The Swash

USSF, la mejor opción ya que es para un Instalador.

Un saludo.

BlackZeroX

#6
.
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!¡.
The Dark Shadow is my passion.

antoz

justo lo que yo pretendo, me interesa crear mis propiar aplicaciones  :D me pongo a buscar y cuando encuentre algo lo posteo. Graciasss

$Edu$

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

Hasseds


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


Saludos
Sergio Desanti