vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Fenstertitel erkennen und in Listbox anzeigen 
Autor: WmS
Datum: 21.02.07 14:49

ich habs ja schon geahnt dass ich doch nicht drumherum komme....

neue konsolenanwendung erstellen, allen code löschen und das einfügen, dann F5 drücken:
Module Module1
 
    Public Declare Function EnumWindows Lib "user32.dll" (ByVal lpEnumFunc As _
      EnumWindowsProc, ByVal lParam As Int32) As Int32
    Public Declare Function IsWindowVisible Lib "user32.dll" (ByVal hwnd As _
    IntPtr) As Boolean
    Public Delegate Function EnumWindowsProc(ByVal hwnd As IntPtr, ByVal lParam _
    As Int32) As Boolean
    Public Declare Function GetWindowText Lib "user32.dll" Alias _
    "GetWindowTextA" (ByVal hwnd As IntPtr, ByVal lpString As String, ByVal cch _
    As Int32) As Int32
    Public Declare Function GetWindowTextLength Lib "user32.dll" Alias _
    "GetWindowTextLengthA" (ByVal hwnd As IntPtr) As Int32
    Public Declare Function GetWindowLong Lib "user32.dll" Alias _
    "GetWindowLongA" (ByVal hwnd As IntPtr, ByVal nIndex As Int32) As Int32
    Public Declare Function GetParent Lib "user32.dll" (ByVal intptr As IntPtr) _
    As IntPtr
    Public Const GWL_HWNDPARENT As Int32 = -8
    Private newwindowlist As List(Of String)
 
    Private Function EnumWinProc(ByVal hwnd As IntPtr, ByVal lParam As Int32) _
      As Boolean
        If IsWindowVisible(hwnd) Then
            If GetParent(hwnd) = IntPtr.Zero Then
                If GetWindowLong(hwnd, GWL_HWNDPARENT) = 0 Then
                    Dim str As String = String.Empty.PadLeft( _
                      GetWindowTextLength(hwnd) + 1)
                    GetWindowText(hwnd, str, str.Length)
                    If Not String.IsNullOrEmpty(str.Substring(0, str.Length - _
                      1)) Then newwindowlist.Add(str.Substring(0, str.Length - _
                      1))
                End If
            End If
        End If
        EnumWinProc = True
    End Function
 
    Private Sub RefreshWindowList()
        newwindowlist = New List(Of String)
        EnumWindows(AddressOf EnumWinProc, CInt(True))
    End Sub
 
    Sub Main()
        RefreshWindowList()
        Console.WriteLine("Fenster, die mit ""Channel"" beginnen:")
        For Each item As String In newwindowlist
            If item.StartsWith("Channel") Then
                Console.WriteLine(item)
            End If
        Next
        Console.ReadLine()
    End Sub
 
End Module
ändern kannst du den fenstertitel mit der SetWindowText-API

cu, Lukas

#######
ICQ: 192-576-074
http://codinglukas.co.funpic.de/

Wer fragt ist ein Narr - f?r 5 Minuten.
Wer nicht fragt ist ein Narr - sein Leben lang.
Quarks&Co

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Fenstertitel erkennen und in Listbox anzeigen1.708lord man17.02.07 17:10
Re: Fenstertitel erkennen und in Listbox anzeigen1.301lord man19.02.07 17:50
Re: Fenstertitel erkennen und in Listbox anzeigen1.699WmS20.02.07 18:56
Re: Fenstertitel erkennen und in Listbox anzeigen1.332lord man21.02.07 12:12
Re: Fenstertitel erkennen und in Listbox anzeigen1.418WmS21.02.07 13:01
Re: Fenstertitel erkennen und in Listbox anzeigen1.294lord man21.02.07 14:15
Re: Fenstertitel erkennen und in Listbox anzeigen1.367WmS21.02.07 14:49
Re: Fenstertitel erkennen und in Listbox anzeigen1.244lord man21.02.07 14:55
Re: Fenstertitel erkennen und in Listbox anzeigen1.271TobYBrain26.06.07 17:00
Re: Fenstertitel erkennen und in Listbox anzeigen1.223GPM26.06.07 17:23
Re: Fenstertitel erkennen und in Listbox anzeigen1.210TobYBrain26.06.07 20:33
Re: Fenstertitel erkennen und in Listbox anzeigen2.559GPM26.06.07 21:33
Re: Fenstertitel erkennen und in Listbox anzeigen1.226TobYBrain26.06.07 21:43

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-2024 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