Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

ich wollte gerade versuchen aus einer Anderen Anwendung einträge eines ListCtrl auszulesen...

Ich habe versucht mit EnumChildWindows alle Kindfenster die sich auf der Anwendung befinden zu bekommen... und diese dann mit folgendem Code auf CListCtrl typzucasten, und die gnazen ergebnisse in eine ListBox von mir zu schreiben

CWnd *Window;

Window=CWnd::FromHandle(hwnd);

CListCtrl *MyList=(CListCtrl*)Window;

char text[300];

MyList->GetItemText(0,0,text,100);

CString Text=text;

Text.MakeLower();

if (Text!="")

((CMyProgramm*)lparam)->m_list.AddString("ItemText: "+Text);

Doch leider bekomme ich die einträge nciht... es kommt keine Debug Assertion und kein Debugfehler... aber ich bekomme nur Käse als ergebnis

Kann mir jemand sagen wieso es niicht funktioniert?

Geschrieben

bist du dir sicher das du auch ein ListCtrl hast?

Window=CWnd::FromHandle(hwnd); ?

Wie sollte ein Window/CWnd aus einer andern Applikation in der CWnd Map deiner Applikation vorhanden sein? (afxMapHWND)

ich würde die Win32 API pure benutzten um Daten fremder Applikation

auszulesen

Geschrieben

Das komische ist, wenn es sich um eine ListBox handelt un dich dann auf CListBox typcaste...

dann kann ich problemlos die einzelnen Einträge auslesen...nur bei CListCtrl gehts nicht

Hab jetzt mit

char wndowclass[100];

GetClassName(hwnd,wndowclass,99);

AfxMessageBox(wndowclass);

herausgefunden dass es sich um eine SysListView32 handelt....

also hätte ich mit

LPSTR text;

ListView_GetItemText(hwnd,0,0,text,100);

versucht den Text aus dem Item rauszulesen....

doch es funktioniert nicht....

ich bin mir jedoch sicher dass ich das richtige hwnd habe, da ich mit

ListView_DeleteItem(hwnd, 1);

ein Item aus der Tabelle löschen kann...

Aber egal was ich versuche, ich komme einfach nciht an den Text eines Items...

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...