| |

VB.NET - Ein- und UmsteigerRe: Alle Fenster auflisten, die mit TEXT beginnen | |  | Autor: Drapondur | Datum: 14.08.06 21:04 |
| Hallo,
ja doch, es gibt noch eine etwas leichtere Variante. Daran habe ich nicht sofort gedacht, sonst hätte ich die gleich genommen. Allerdings kommst Du auch da nicht ohne Handles aus:
Public Class Form2
Private Declare Function FindWindowEx Lib "user32.dll" Alias _
"FindWindowExA" ( _
ByVal hwndParent As IntPtr, _
ByVal hwndChildAfter As IntPtr, _
ByVal lpszClass As String, _
ByVal lpszWindow As String) As IntPtr
Private Declare Function GetDesktopWindow Lib "user32.dll" () As IntPtr
Private Declare Function GetWindowText Lib "user32.dll" Alias _
"GetWindowTextA" ( _
ByVal hwnd As IntPtr, _
ByVal lpString As System.Text.StringBuilder, _
ByVal cch As Int32) As Int32
Private Declare Function GetWindowTextLength Lib "user32.dll" Alias _
"GetWindowTextLengthA" ( _
ByVal hwnd As IntPtr) As Int32
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles Button1.Click
Try
Dim allTitel As New Specialized.StringCollection
Dim hwndDesktop As IntPtr = GetDesktopWindow
Dim hwndChild As IntPtr = IntPtr.Zero
Do
hwndChild = FindWindowEx(hwndDesktop, hwndChild, vbNullString, _
vbNullString)
Dim ret As Integer
'Die Länge des Fenstertitels holen
ret = GetWindowTextLength(hwndChild)
If ret > 0 Then
'Den Titeltext des Fensters holen
Dim sb As New System.Text.StringBuilder(ret)
ret = GetWindowText(hwndChild, sb, ret)
Dim txt As String = sb.ToString
Debug.WriteLine("Fenster mit Text " & txt)
'Vergleich, ob der Text dem Gesuchten entspricht und ggf.
' merken
If txt Like "F*" Then
Debug.WriteLine("GEFUNDEN: " & txt)
allTitel.Add(txt)
End If
Else
Debug.WriteLine("Fenster ohne Text")
End If
Loop Until hwndChild.Equals(IntPtr.Zero)
Debug.WriteLine("ERGEBNIS:")
For Each titel As String In allTitel
Debug.WriteLine(titel)
Next
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
End Class Ciao
D. |  |
 Alle Fenster auflisten, die mit TEXT beginnen | 1.708 | M$ | 14.08.06 18:31 |   Re: Alle Fenster auflisten, die mit TEXT beginnen | 1.215 | Visual Basic Fan | 14.08.06 18:38 |    Re: Alle Fenster auflisten, die mit TEXT beginnen | 1.435 | M$ | 14.08.06 18:42 |     Re: Alle Fenster auflisten, die mit TEXT beginnen | 1.255 | Visual Basic Fan | 14.08.06 18:44 |      Code posten | 1.177 | Visual Basic Fan | 14.08.06 18:45 |       Re: Code posten | 1.194 | M$ | 14.08.06 18:50 |     Re: Alle Fenster auflisten, die mit TEXT beginnen | 1.111 | Visual Basic Fan | 14.08.06 18:49 |      Re: Alle Fenster auflisten, die mit TEXT beginnen | 1.177 | M$ | 14.08.06 18:52 |       Re: Alle Fenster auflisten, die mit TEXT beginnen | 1.130 | Visual Basic Fan | 14.08.06 19:49 |        Re: Alle Fenster auflisten, die mit TEXT beginnen | 1.185 | M$ | 14.08.06 19:54 |   Re: Alle Fenster auflisten, die mit TEXT beginnen | 1.197 | Drapondur | 14.08.06 20:32 |    Re: Alle Fenster auflisten, die mit TEXT beginnen | 1.057 | M$ | 14.08.06 20:42 |     Re: Alle Fenster auflisten, die mit TEXT beginnen | 1.096 | Drapondur | 14.08.06 21:04 |      Re: Alle Fenster auflisten, die mit TEXT beginnen | 1.077 | M$ | 14.08.06 21:28 |   Re: Alle Fenster auflisten, die mit TEXT beginnen | 1.135 | M$ | 14.08.06 21:29 |    Re: Alle Fenster auflisten, die mit TEXT beginnen | 1.257 | Iced-T | 14.08.06 22:20 |     Re: Alle Fenster auflisten, die mit TEXT beginnen | 1.061 | M$ | 14.08.06 22:57 |      Re: Alle Fenster auflisten, die mit TEXT beginnen | 1.065 | Iced-T | 15.08.06 01:10 |       Re: Alle Fenster auflisten, die mit TEXT beginnen | 1.070 | M$ | 15.08.06 09:57 |        Re: Alle Fenster auflisten, die mit TEXT beginnen | 1.128 | WmS | 15.08.06 13:49 |     Re: Alle Fenster auflisten, die mit TEXT beginnen | 1.054 | Drapondur | 15.08.06 14:39 |      Re: Alle Fenster auflisten, die mit TEXT beginnen | 1.163 | M$ | 15.08.06 15:57 |       Re: Alle Fenster auflisten, die mit TEXT beginnen | 1.069 | M$ | 18.10.06 13:02 |
 | 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 |
  |
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) sevOutBar 4.0 
Vertikale Menüleisten á la Outlook
Erstellen von Outlook ähnlichen Benutzer- interfaces - mit beliebig vielen Gruppen und Symboleinträgen. Moderner OfficeXP-Style mit Farbverläufen, Balloon-Tips, u.v.m. Weitere 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
|
|