Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/08/2008, 15:12
Avatar de moradazo
moradazo
 
Fecha de Ingreso: julio-2008
Ubicación: [email protected]
Mensajes: 355
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Visual Basic 2005. Salvar archivos desde Visual Basic.

Cita:
Iniciado por David el Grande Ver Mensaje
Bueno, en realidad lo de simular el Ctrl + S era una alternativa a usar SendMessage. Puedes simular la pulsación de teclas usando keybd_event (siempre y cuando la ventana a la que quieres enviar las pulsaciones sea la que tenga el foco).

SendMessage, cómo te voy a explicar. En Windows las ventanas reciben mensajes por cada evento que ocurre, por ejemplo, al hacer click, pulsar una tecla, volver a pintar la ventana, todos esos son mensajes que el sistema envía a la ventana, y ésta las procesa y realiza la acción en cada caso.

Es por eso que en principio te había sugerido usar SendMessage para simular que habíamos hecho click en el menú, aunque creo que será menos complicado simular la pulsación de teclas con el keybd_event.
A ver si entendi: Sendmessage es como hacer que Windows mande un mensaje en pantalla en este caso cuando uso el otro programa? (la ventana del foco)
-Mi programa obviamente debe estar abierto para que Windows haga esta accion
-Mi programa debera hacer que cada 5 minutos haga un "sendmessage" para que windows reaccione y pulse Ctrl + S en el otro programa
-Debo tambien controlar el programa para que si el otro programa no esta en ejecucion, evitar un error por no encontrar el programa ejecutado.
-Supongo que puedo habilitar/deshabilitar esa opcion para el usuario pueda decidir si quiere que se auto guarde el programa o no.

Vaya! que tarea tengo que investigar todo eso. La verdad David te agradezco mucho por esta guia. Vere que podre hacer con Sendmessage, vere si busco ejemplos para acoplar mi programa con eso.

Pura vida!