RE:Projecto con varios exe
Podes usar una conversacion DDE entre los programas que tengas abierto. Aca te mando un ejemplo de DDE, aunque no esta comentado porque es algo que tenia hecho hace mucho, pero quizás si lo analizas un poco te pueda servir.
Option Explicit
'Ejemplo de conversacion DDE (Dinamic Data Exchange)
'entre 2 aplicaciones
'
'necesitas los siguientes controles
'CONTROL ........... NOMBRE
'Form .............. Mensajero
'TextBox ........... Ventana
'TextBox ........... Enviador
'CommandButton ..... Command1
'CommandButton ..... Enviar
'
'De esta forma se puede enviar informacion a un control de
'otro programa que este preparado para recibir esa informacion
Private Sub Command1_Click()
On Error Resume Next
Ventana.Text = ""
Enviador.LinkExecute "Cls"
If Err = 293 Then
MsgBox "No hay enlace con la aplicacion destino", vbExclamation, "Error"
Exit Sub
End If
End Sub
Private Sub Enviador_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Enviar_Click
End If
End Sub
Private Sub Enviar_Click()
On Error Resume Next
ActualizarConexion
Enviador.LinkPoke
If Err = 293 Then
MsgBox "No hay a quien enviar", vbExclamation, Error
Exit Sub
End If
Agregar Enviador.Text, True
Enviador.Text = ""
End Sub
Private Sub Form_LinkExecute(CmdStr As String, Cancel As Integer)
If CmdStr = "Cls" Then
Ventana.Text = ""
End If
End Sub
Private Sub Form_Load()
On Error Resume Next
With Enviador
.LinkTopic = "Mensajero|Mensaje"
.LinkItem = "Recibidor"
.LinkMode = vbLinkNone
.LinkMode = vbLinkManual
End With
If Err = 282 Then
Exit Sub
End If
End Sub
Private Sub Agregar(Texto As String, Envio As Boolean)
Dim LoDeAntes As String
Dim Env As String
If Envio Then
Env = "Envio ---> "
Else
Env = "Recibo ---> "
End If
LoDeAntes = Ventana.Text
Ventana.Text = LoDeAntes & vbCrLf & Env & Texto
End Sub
Private Sub Recibidor_Change()
Agregar Recibidor.Text, False
End Sub
Private Sub ActualizarConexion()
Enviador.LinkMode = vbLinkNone
Enviador.LinkMode = vbLinkManual
End Sub
Si abris 2 instancias de este programita (una vez compilado) y escribis en una de ellas en el textbox enviador y le das click al boton enviar, veras lo escrito en el textbox ventana de la otra instancia (como si fuera MSN). Si abris varias instancias (mas de 2) se comporta raro, no se como tratar eso. Igual creo que si googleas este tema te va a servir bastante este ejemplo.
Otra forma que podrias usar es la API SendMessage, pero no sabria decirte como porque no se hacerlo, pero informate con eso que tambien esta muy bueno, y hasta te sirve para enviar datos a programas que vos no hiciste, como por ejemplo controlar WinAmp.
Para la info del estado de la pantalla podes hacer que en el momento en que el estado cambie envie esta informacion al control correspondiente del exe correspondiente.
En fin, seguro que hay otras formas, pero me parece que con esto te puede alcanzar. Mucha suerte con tu proyecto!!