vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 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 & Windows API
Re: Hilfe, GetWindowEx funzt nicht! 
Autor: VBxler
Datum: 30.03.06 19:41

Hi Stomper.

Lade mal das kleine Programm runter.
Du kannst damit, wenn Du mit der Maus über den Rechner fährst, sehen welchen Handler bzw ID es besitzt
und wer Parent und wer Child ist. Geht natürlich auch bei anderen Programmen
Wenn das Programm den Focus besitzt und Du mit der Maus über das gewünschte Window fährst,
kann man mit der Spacetaste die Aufzeichnung speichern.
http://www.members.aon.at/ar_s/ForumBilder/SpyProgramm.zip

Erzeuge ein neues Projektmit einem Button und einem Editcontrol Multiline und vScroll.

Ein Modul:
Option Explicit
 
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal _
  hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) _
  As Long
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal _
lpClassName As String, ByVal lpWindowName As String) As Long
Public Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal _
hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As _
String) As Long
Public Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) _
As Long
Public Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd _
As Long) As Long
 
 
Public Const WM_CLOSE = &H10
Public Const BM_CLICK = &HF5
 
Public Const GW_HWNDFIRST = 0
Public Const GW_HWNDLAST = 1
Public Const GW_HWNDNEXT = 2
Public Const GW_HWNDPREV = 3
Public Const GW_OWNER = 4
Public Const GW_CHILD = 5
Das Click-Event:
Private Sub Command1_Click()
    Dim hParent     As Long
    Dim hClient     As Long
    Dim lRetVal     As Long
    Dim lZeiger     As Long
    Dim sReport     As String
    '--------------------------
    Dim hRechner    As Long 
    Dim hButton2    As Long
 
    ' Handle des Rechner-Fenster bekommen.
    hParent = FindWindow(vbNullString, "Rechner")
    'wurde handler ermittelt?
    If hParent Then
        hRechner = hParent 'hRechner für später sichern
 
        'Ausgabe des Handler
        sReport = "Parenthandler: &h" & Hex$(hParent) & vbCrLf & vbCrLf
 
        'erstes Child ermitteln
        hParent = GetWindow(hParent, GW_CHILD Or GW_HWNDFIRST)
 
        Do
            'alle Child-Handler ermitteln
            hClient = FindWindowEx(hParent, 0, "", vbNullString)
            sReport = sReport & "Parenthandler " & lZeiger & " : &h" & Hex$( _
              hParent) & vbCrLf
 
            'selectieren eines childes
            Select Case lZeiger
 
                Case 49
                    hButton2 = hParent 'hChild49 für später sichern
                    MsgBox "Handler Taste 2: " & Hex$(hParent)
 
            End Select
 
            'zum nächsten Child
            hParent = GetWindow(hParent, GW_HWNDNEXT)
            lZeiger = lZeiger + 1
        Loop Until hParent = 0
 
        'Ausgabe der handler
        Me.Text1.Text = sReport
 
        ' Fenster aktivieren und in den Vordergrund holen.
        lRetVal = SetForegroundWindow(hRechner)
 
        ' Dann den Button drücken.
        lRetVal = SendMessage(hButton2, BM_CLICK, 0, 0)
    Else
        MsgBox "Der Rechner ist nicht gestartet!"
    End If
 
End Sub
Das müsste so funktionieren, ist ja nicht so schwer.

Servus


Vbxler
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Hilfe, GetWindowEx funzt nicht!2.825Stomper29.03.06 23:59
Re: Hilfe, GetWindowEx funzt nicht!1.803VBxler30.03.06 09:42
Re: Hilfe, GetWindowEx funzt nicht!1.773Stomper30.03.06 14:29
Re: Hilfe, GetWindowEx funzt nicht!1.859VBxler30.03.06 19:41
Re: Hilfe, GetWindowEx funzt nicht!1.750Stomper03.04.06 18:19
Re: Hilfe, GetWindowEx funzt nicht!1.703ModeratorMartoeng03.04.06 21:28
Re: Hilfe, GetWindowEx funzt nicht!1.676Stomper04.04.06 12:45
Re: Hilfe, GetWindowEx funzt nicht!1.734ModeratorMartoeng31.03.06 01:10
Re: Hilfe, GetWindowEx funzt nicht!1.698Stomper02.04.06 23:27
Re: Hilfe, GetWindowEx funzt nicht!1.701ModeratorMartoeng03.04.06 16:55

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