Wie kann man in VB zwischen mehreren Fenstern wechslen

Ich hab die Tage mal wieder Visual Studio installiert und wollt doch mal nen kleineres Projekt in VB starten.

Nun liegt mein Problem darin das ich nicht mehr weiss wie ich Fenster bzw. Programme aktivieren kann, die bereits in der Taskleiste sind.
(bereits mit shell geöffnet)
Irgendwie ne Focus-Funktion, Call Window oder sowas meine ich.
Aber ich hab auch schon ewig nix mehr in VB gecodet.

Ich hoffe mal hier kann man mir weiter helfen :)

MFG

FarezV
 
hol dir mit FindWindow das entsprechende handle des fensters und dann kannst dieses mit SetForegroundWindow nach vorne holen.
 
Hab dir hier noch einen Source, den ich grad gefunden hab.

Code:
' API-Deklarationen
Private Declare Function GetActiveWindow Lib "user32" () As Long

Private Declare Function GetCurrentProcessId Lib "kernel32" () As Long

' Prüfen, ob aktuelles Formular aktiv ist oder nicht
' falls nicht, erhält das Formular den Fokus
Public Sub Form_SetFocus(ByVal hWnd As Long)
  If GetActiveWindow() <> Form1.hWnd Then
    AppActivate GetCurrentProcessId()
  End If
End Sub

Private Sub Timer1_Timer()
  ' Formular aktivieren
  Form_SetFocus (Me.hWnd)
End Sub

PS: musst du natürlich noch anpassen :]

Grüsse
Disenchant
 
Zurück
Oben