vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Anwendung aus Systray aktivieren/in den Vordergrund holen? 
Autor: lyris
Datum: 11.04.10 23:09

Du holst Dir das Window-Handle und speicherst es in einem IntPtr [WindowHandler] und machst dann ein:

SendShowToWindow(WindowHandle)
 
'Mit ....
Private Const SW_RESTORE as Integer = 9
 
Private Sub SendShowToWindow(ByVal WinHandle As IntPtr)
	ShowWindow(WinHandle, SW_RESTORE)
End Sub
 
'und mit ...
<DllImport("user32.dll", SetLastError := True, CharSet := CharSet.Unicode)> _
Friend Function ShowWindow(ByVal hwnd As IntPtr, ByVal nCmdShow As Integer) As _
Integer
End Function
Aber Achtung: Der Code holt nur wirklich ein komplett minimiertes Fenster wieder aus dem SysTray,
ist die Anwendung irgendwo im Hintergrund und wird durch andere Fenster überlagert --- passiert nichts.

Dein Problem scheint aber der WinHandle von 0 zu sein.
Das löse ich so:

<DllImport("user32.dll", SetLastError := True, CharSet := CharSet.Unicode)> _
Friend Function GetDesktopWindow() As IntPtr	
End Function
 
<DllImport("user32.dll", SetLastError := True, CharSet := CharSet.Unicode)> _
Friend Function FindWindowEx(ByVal parentHandle As IntPtr, ByVal childAfter As _
IntPtr, ByVal lclassName As String, ByVal windowTitle As String) As IntPtr
End Function
 
Dim DesktopWin As IntPtr = GetDesktopWindow()
Dim basehandle As IntPtr = FindWindowEx(DesktopWin, IntPtr.Zero, _
  KlasseDeinesFensters , TitelDeinesFensters)
Damit bekomme ich auch für eine Anwendung die nur noch im Tray minimiert sichtbar war einen WinHandle <> IntPtr.Zero

Beitrag wurde zuletzt am 11.04.10 um 23:24:59 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Anwendung aus Systray aktivieren/in den Vordergrund holen?1.706Heinz-Josef Bom...06.03.10 12:52
Re: Anwendung aus Systray aktivieren/in den Vordergrund hole...969lyris11.04.10 23:09
Re: Anwendung aus Systray aktivieren/in den Vordergrund hole...1.122Heinz-Josef Bom...16.04.10 10:44
Re: Anwendung aus Systray aktivieren/in den Vordergrund hole...1.154lyris17.04.10 01:14
Re: Anwendung aus Systray aktivieren/in den Vordergrund hole...949Heinz-Josef Bom...17.04.10 03:54
Re: Anwendung aus Systray aktivieren/in den Vordergrund hole...1.109GPM17.04.10 12:01

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel