FindWindow: Unterschied zwischen den Versionen

Aus API-Wiki
Wechseln zu: Navigation, Suche
Zeile 2: Zeile 2:
 
Die API-Funktion [[FindWindow]] sucht ein Fenster mittels 2 Parameter und gibt deren Fensterhandle zurück.
 
Die API-Funktion [[FindWindow]] sucht ein Fenster mittels 2 Parameter und gibt deren Fensterhandle zurück.
  
<syntaxhighlight lang="vb">
+
<syntaxhighlight lang="<syntaxhighlight lang="vb">">
  
 
Declare Function FindWindow Lib "user32" _
 
Declare Function FindWindow Lib "user32" _
Zeile 15: Zeile 15:
  
 
''lpClassName''
 
''lpClassName''
:Gibt den Klassennamen an, nach der gesucht wird. Ist der Klassennamen unwichtig, so wird ''vbNullString'' verwendet.
+
:Gibt den Klassennamen an, nach der gesucht wird. Ist der Klassennamen unwichtig, so wird ''<syntaxhighlight lang="vb">NullString'' verwendet.
 
''lpWindowName''
 
''lpWindowName''
:Gibt den Fensternamen an, nach dem Gesucht wird. Ist der Fenstername unwichtig, so wird ''vbNullString'' verwendet.
+
:Gibt den Fensternamen an, nach dem Gesucht wird. Ist der Fenstername unwichtig, so wird ''<syntaxhighlight lang="vb">NullString'' verwendet.
  
  
Zeile 31: Zeile 31:
 
Der Aufruf ist simpel. In diesem Beispiel wird das Fenster des Windows Taschenrechners gesucht.
 
Der Aufruf ist simpel. In diesem Beispiel wird das Fenster des Windows Taschenrechners gesucht.
  
<syntaxhighlight lang="vb">
+
<syntaxhighlight lang="<syntaxhighlight lang="vb">">
 
Dim Handle As Long
 
Dim Handle As Long
   Handle = FindWindow(vbNullString, "Rechner")
+
   Handle = FindWindow(<syntaxhighlight lang="vb">NullString, "Rechner")
  
 
   If Handle <> 0 Then
 
   If Handle <> 0 Then
       MsgBox "Der Windows-Rechner ist geladen!", vbInformation, "Fenster gefunden!"
+
       MsgBox "Der Windows-Rechner ist geladen!", <syntaxhighlight lang="vb">Information, "Fenster gefunden!"
  
 
   Else
 
   Else
       MsgBox "Der Windows-Rechner ist nicht geladen!", vbInformation, "Fenster nicht gefunden!"
+
       MsgBox "Der Windows-Rechner ist nicht geladen!", <syntaxhighlight lang="vb">Information, "Fenster nicht gefunden!"
  
 
   End If
 
   End If
Zeile 62: Zeile 62:
 
==Verweise==
 
==Verweise==
  
*[http://www.activevb.de/tipps/vb6tipps/tipp0003.html ActiveVB Tipp 0003]<br>
+
*[http://www.active<syntaxhighlight lang="vb">.de/tipps/<syntaxhighlight lang="vb">6tipps/tipp0003.html ActiveVB Tipp 0003]<br>
*[http://www.activevb.de/tipps/vb6tipps/tipp0111.html ActiveVB Tipp 0111]<br>
+
*[http://www.active<syntaxhighlight lang="vb">.de/tipps/<syntaxhighlight lang="vb">6tipps/tipp0111.html ActiveVB Tipp 0111]<br>
*[http://www.activevb.de/tipps/vb6tipps/tipp0201.html ActiveVB Tipp 0201]<br>
+
*[http://www.active<syntaxhighlight lang="vb">.de/tipps/<syntaxhighlight lang="vb">6tipps/tipp0201.html ActiveVB Tipp 0201]<br>
*[http://www.activevb.de/tipps/vb6tipps/tipp0214.html ActiveVB Tipp 0214]<br>
+
*[http://www.active<syntaxhighlight lang="vb">.de/tipps/<syntaxhighlight lang="vb">6tipps/tipp0214.html ActiveVB Tipp 0214]<br>
*[http://www.activevb.de/tipps/vb6tipps/tipp0274.html ActiveVB Tipp 0274]<br>
+
*[http://www.active<syntaxhighlight lang="vb">.de/tipps/<syntaxhighlight lang="vb">6tipps/tipp0274.html ActiveVB Tipp 0274]<br>
*[http://www.activevb.de/tipps/vb6tipps/tipp0304.html ActiveVB Tipp 0304]<br>
+
*[http://www.active<syntaxhighlight lang="vb">.de/tipps/<syntaxhighlight lang="vb">6tipps/tipp0304.html ActiveVB Tipp 0304]<br>
*[http://www.activevb.de/tipps/vb6tipps/tipp0333.html ActiveVB Tipp 0333]<br>
+
*[http://www.active<syntaxhighlight lang="vb">.de/tipps/<syntaxhighlight lang="vb">6tipps/tipp0333.html ActiveVB Tipp 0333]<br>
*[http://www.activevb.de/tipps/vb6tipps/tipp0337.html ActiveVB Tipp 0337]<br>
+
*[http://www.active<syntaxhighlight lang="vb">.de/tipps/<syntaxhighlight lang="vb">6tipps/tipp0337.html ActiveVB Tipp 0337]<br>
*[http://www.activevb.de/tipps/vb6tipps/tipp0343.html ActiveVB Tipp 0343]<br>
+
*[http://www.active<syntaxhighlight lang="vb">.de/tipps/<syntaxhighlight lang="vb">6tipps/tipp0343.html ActiveVB Tipp 0343]<br>
*[http://www.activevb.de/tipps/vb6tipps/tipp0382.html ActiveVB Tipp 0382]<br>
+
*[http://www.active<syntaxhighlight lang="vb">.de/tipps/<syntaxhighlight lang="vb">6tipps/tipp0382.html ActiveVB Tipp 0382]<br>
*[http://www.activevb.de/tipps/vb6tipps/tipp0449.html ActiveVB Tipp 0449]<br>
+
*[http://www.active<syntaxhighlight lang="vb">.de/tipps/<syntaxhighlight lang="vb">6tipps/tipp0449.html ActiveVB Tipp 0449]<br>
*[http://www.activevb.de/tipps/vb6tipps/tipp0489.html ActiveVB Tipp 0489]<br>
+
*[http://www.active<syntaxhighlight lang="vb">.de/tipps/<syntaxhighlight lang="vb">6tipps/tipp0489.html ActiveVB Tipp 0489]<br>
*[http://www.activevb.de/tipps/vb6tipps/tipp0515.html ActiveVB Tipp 0515]<br>
+
*[http://www.active<syntaxhighlight lang="vb">.de/tipps/<syntaxhighlight lang="vb">6tipps/tipp0515.html ActiveVB Tipp 0515]<br>
*[http://www.activevb.de/tipps/vb6tipps/tipp0528.html ActiveVB Tipp 0528]<br>
+
*[http://www.active<syntaxhighlight lang="vb">.de/tipps/<syntaxhighlight lang="vb">6tipps/tipp0528.html ActiveVB Tipp 0528]<br>
*[http://www.activevb.de/tipps/vb6tipps/tipp0567.html ActiveVB Tipp 0567]<br>
+
*[http://www.active<syntaxhighlight lang="vb">.de/tipps/<syntaxhighlight lang="vb">6tipps/tipp0567.html ActiveVB Tipp 0567]<br>
*[http://www.activevb.de/tipps/vb6tipps/tipp0573.html ActiveVB Tipp 0573]<br>
+
*[http://www.active<syntaxhighlight lang="vb">.de/tipps/<syntaxhighlight lang="vb">6tipps/tipp0573.html ActiveVB Tipp 0573]<br>
  
 
==Quelle(n)==
 
==Quelle(n)==

Version vom 5. November 2016, 23:10 Uhr

Die API-Funktion FindWindow sucht ein Fenster mittels 2 Parameter und gibt deren Fensterhandle zurück.

">

Declare Function FindWindow Lib "user32" _
                 Alias "FindWindowA" ( _
                 ByVal lpClassName As String, _
                 ByVal lpWindowName As String) As Long


Parameter

lpClassName

Gibt den Klassennamen an, nach der gesucht wird. Ist der Klassennamen unwichtig, so wird
NullString'' verwendet.
''lpWindowName''
:Gibt den Fensternamen an, nach dem Gesucht wird. Ist der Fenstername unwichtig, so wird ''<syntaxhighlight lang="vb">NullString'' verwendet.


==Rückgabewerte==

Die Funktion gibt einen wert vom Typ long zurück und beinhaltet das Handle des gefundenen Fensters.
Wurde das Fenster nicht gefunden, so ist der Wert 0.




==Beispiel==
Der Aufruf ist simpel. In diesem Beispiel wird das Fenster des Windows Taschenrechners gesucht.

<syntaxhighlight lang="<syntaxhighlight lang="vb">">
Dim Handle As Long
   Handle = FindWindow(<syntaxhighlight lang="vb">NullString, "Rechner")

   If Handle <> 0 Then
      MsgBox "Der Windows-Rechner ist geladen!", <syntaxhighlight lang="vb">Information, "Fenster gefunden!"

   Else
      MsgBox "Der Windows-Rechner ist nicht geladen!", <syntaxhighlight lang="vb">Information, "Fenster nicht gefunden!"

   End If


Hinweise

Diese Funktion findet immer nur das erste Fenster mit dem angegebenen Titel oder Klassennamen. Sind zwei Fenster mit gleichem Titel geöffnet, so liefert die Funktion das erste gefundene Fenster.

Betriebsystem

Die Funktion ist unter folgenden Betriebssystemen funktionsfähig:

  • Windows NT 4.0
  • Windows NT 5.0 (2000)
  • Windows XP (ab SP2)
  • Windows Vista (nur x64)


Verweise

Quelle(n)

http://msdn.microsoft.com/en-us/library/ms633499.aspx