Text aus einer Listbox auslesen
-
Hi,
ich habe eine Frage. Und zwar möchte ich den Text aus einer Listbox eines fremden Fensters auslesen können. Dazu habe ich das Handle des Fensters, in der die Listbox liegt. Wie kann ich nun weiter vorgehen? Ich bae eine Funktion gefunden: GetDlgItem(hwnd,int), werde aber aus dem zweiten Parameter nicht schlau ..
Danke für die Hilfe

-
Der zweite Parameter ist die ID des Controls. Wieviele Listboxes gibt's denn in diesem Fenster?
greetz, Swordfish
-
Also nur eine. Und es ist eine RichTextBox.
Ich habe mal das handle und über "GetClassName" die Klasse erfragt und er sagt mir:"#32770RichEdit20W" wenn ich "getclassname(BoxHandle)" aufrufe. Das Handle hab ich testweise jetzt mir per hand besorgt (GethandleByPoint)..
-
Hmm ... guck dir mit Spy++ an was für ne ID das Fenster hat und nimm die dann als Parameter ...
Nja eine ListBox ist etwas anders wie ein RichEdit20W-Control ...
-
Dann such mit
FindWindownach dem Klassennamen. Eventuell hilft Dir
Spy++.greetz, Swordfish
-
wpw Spy++ ist wirklich gut
dadurch hat sich vielleicht etwas vereinfacht für mich. Und zwar die Information die ich aus dem Fenster möchte, steht in einem Element mit Class "Static". Ist einfach irgendein Label.. jedenfalls zeigt Spy++ im Suchfenster das "Caption" von dem "static" element an und genau das ist die Info die ich möchte. Also ich könnte doch alle Childwindows durchgehen und alle die "static" Class sind dann prüfen ob sie z.B. mit nem gewissen String beginnen, der immer drinsteht. Nur wie komm ich an dieses "Caption" das Spy++ anzeigt?weil aus dem RichEdit auslesen dacht ich wäre einfacher als über dieses "static" teil, aber ich glaub direkt auslesen wäre besser

-
Also den String bekomm ich durch "SendMessage(...,WM_GETTEXT,..);"
das funzt schonmaljetzt brauch ich noch das Handle zu dem Teil mit Class "Static". Da es mehrere gibt muss ich irgenwie alle durchlaufen, bis ich das richtig gefunden hab..
-
ok habs hinbekommen, danke für den Tip mit dem Tool da

Spy++ mein ich
