RE:¿como saber si la aplicacion esta arrancada?
Espero te ayude, esto lo saque del ayuda del .net, yo si he usado el de vb6 pero en punto net dice q no esta mas.
En Visual Basic 6.0, la propiedad PrevInstance del objeto App se usaba para determinar si se estaba ejecutando una instancia anterior de una aplicación. Esta propiedad no tiene equivalente en Visual Basic .NET, pero se puede usar el código siguiente para comprobar si se está ejecutando una instancia anterior:
' Visual Basic .NET
Function PrevInstance() As Boolean
If Ubound(Diagnostics.Process.GetProcessesByName(Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0 Then
Return True
Else
Return False
End If
End Function
y en el load del form...
If PrevInstance() = True Then
MsgBox("cargada")
Else
MsgBox("no")
End If
Lo probe y funciona de maravillas =)
Nota: ejecutalo desde el exe q genera al compilarlo, no desde el ide porq solo ejecuta una instancia de la aplicacion.
saludos
diego