| |

Visual-Basic EinsteigerRe: Nochmal | |  | Autor: RalfH | Datum: 29.09.03 08:29 |
| ein kleiner Fehler hat sich da eingeschlichen.
Die dicke blaue Zeile darf nicht, wie in der ersten Antwort, auskommentiert sein.
Sollte das Programm nämlich zwischenzeitlich beenden worden sein, gibt's ein Laufzeitfehler.
' Aktiviert ein Fenster mit Hilfe der Prozess-ID
Public Function WindowActivate(ByVal AppID As Long, _
Optional ByVal AppState As vbWindowState = ShowNormal) As Boolean
On Error Resume [Color=blue]Next[/color]
Dim Handle As Long, lTaskID As Long
' erstes Fenster ermitteln
Handle = FindWindow(vbNullString, vbNullString)
' alle Fenster durchlaufen
Do Until Handle = 0
' Prozess-ID des gefundenen Fensters ermitteln
lTaskID = GetWindowTaskID(Handle)
' Prozess-ID des gefundenen Fensters mit der übergebenenen
' Prozess-ID (AppID) vergleichen, wenn beide gleich sind,
' dann ist das gefundene Fenster das gesuchte Fenster
If lTaskID = AppID Then
' Fensterstatus prüfen und ggf. ändern
Select Case AppState
' normale Größe
Case ShowNormal
' Fenstergröße nur ändern, wenn Fenster minimiert
' oder maximiert ist
If IsIconic(Handle) Or IsZoomed( _
Handle) Then ShowWindow Handle, AppState
' Maximiert
Case ShowMaximized
' Fenstergröße nur ändern, wenn Fenster nicht maximiert ist
If IsZoomed(Handle) = False Then ShowWindow Handle, AppState
' Minimiert
Case ShowMinimized
' Fenstergröße nur ändern, wenn Fenster nicht minimiert
If IsIconic(Handle) = False Then ShowWindow Handle, AppState
End Select
' Fenster aktivieren
AppActivate AppID, False
' Funktions-Rückgabewert auf erfolgreich (TRUE) setzen
WindowActivate = True
' Funktion beenden
Exit Function
End If
' nächstes Fenster suchen
Handle = GetWindow(Handle, GW_HWNDNEXT)
Loop
' hier gehts nur hin, wenn kein Fenster mit der angegebenen
' Prozess-ID (also AppID) gefunden wurde
' Funktions-Rückgabewert auf NICHT erfolgreich (FALSE) setzen
WindowActivate = False
End Function Viel Spass,
R@lf |  |
 | 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 |
  |
|
Neu! sevEingabe 3.0 
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
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
|
|