He encontrado este codigo, me ha funcionado, ahora la pregunta es... como cambio a la ultima ventana activa sin tener que ponerle el nombre de la aplicacion y el titulo de la ventana???
Código vb:
Ver original<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Shared Function FindWindow( _
ByVal lpClassName As String, _
ByVal lpWindowName As String) As IntPtr
End Function
<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Shared Function SetForegroundWindow(ByVal hWnd As IntPtr) As Long
End Function
Dim ParenthWnd As New IntPtr(0)
Public Sub cambioventana(ByVal title As String)
'Busca la ventana, los valores deben ser la aplicacion y el titulo de la aplicacion
'Esto es lo que quiero saber...
ParenthWnd = FindWindow("Notepad", "Sin título: Bloc de notas")
If ParenthWnd.Equals(IntPtr.Zero) Then
MessageBox.Show("No se encontro la ventana")
Else
' La ha encontrado
SetForegroundWindow(ParenthWnd)
End If
End Sub
Gracias de antemano