vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 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

Fortgeschrittene Programmierung
FindWindow und WM_GETTEXT .... 
Autor: AfX
Datum: 18.05.03 21:12

Hi,

Ich hab schon ziemlich alles versucht jedoch bekomme ich da etwas nicht auf die Reihe.

Ihr kennt sicher alle das Spiel Solitaire. Da gibt es die kleine Statusleiste unten in der Zeit und Punkte stehen. Wie kann ich diese Werte in mein VB-Programm einlesen?
Habe es folgendermaßen versucht:

Option Explicit
 
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal _
  lpClassName As String, ByVal lpWindowName As String) As Long
Private 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
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal _
HWND As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
 
Private parentHWND As Long
Private ChildHWND
Private text As String
Private textlength As Long
 
Private Const WM_GETTEXT = &HD
Private Const WM_GETTEXTLENGTH = &HE
 
 
Private Sub Command1_Click()
parentHWND = FindWindow("Solitaire", vbNullString)
ChildHWND = FindWindowEx(parentHWND, 0&, "Stat", vbNullString)
textlength = SendMessage(ChildHWND, WM_GETTEXTLENGTH, 0&, 0&)
text = String$(textlength, vbNullChar)
Call SendMessage(ChildHWND, WM_GETTEXT, textlength + 1, ByVal text)
MsgBox text
End Sub
Das richtige Handle bekomme ich aber ich kann es nicht auslesen.
Gleicher code mit "Notepad" und "Edit" klappt allerdings! Weiß jemand Rat?

mfg
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
FindWindow und WM_GETTEXT ....992AfX18.05.03 21:12
Nicht antworten!!!!!500Neolix18.05.03 21:26
Lordchen weiß das doch (oT)434unbekannt18.05.03 21:32
Und die Antwort ist einfach! 448unbekannt18.05.03 21:40
*schieflach*487ModeratorMartoeng19.05.03 10:08

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