Ich habe einen Player geschrieben, der per Doppelklick auf eine Playliste, die Datei lädt. Jetzt bekommt der Player automatisch den Fokus. Klicke ich jetzt im Explorer auf eine andere Playlist, wird diese im aktuellen Fenster des Players geladen und abgespielt. So weit so Gut. Allerdings bekommt hier der Player nicht mehr den Focus. Ich schaffe es, dass Fenster nach vorne zu bringen (Me.topmost=true), aber ohne Focus. Läuft der Player unter der IDE2010 ist alles perfekt.
Folgendes habe ich noch ausprobiert:
Wer hat da eine Idee?
Gruß
Achim
Folgendes habe ich noch ausprobiert:
VB.NET-Quellcode
- me.focus
- me.select
- me.bringtofront
- mer.activate
- me.select
- und
- <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")> Private Shared Function SetForegroundWindow(ByVal hWnd As IntPtr) As <MarshalAs(UnmanagedType.Bool)> Boolean
- End Function
- Dim HWND As IntPtr = FindWindow(vbNullString, Me.Text)
- Call SetForegroundWindow(HWND)
Wer hat da eine Idee?
Gruß
Achim