SysListView32 von Fremdanwendung auslesen

Ich möchte gerne die Elemente in einer ListView aus einer anderen Anwendung auslesen,

So geht es auf jedenfall nicht, wie ich schon rausgefunden habe:

SendMessage(HwndLV, LVM\_GETITEMTEXT...

da hier ja nur auf lokale Variablen zugegriffen wird und nur leere Textstrings zurückgegeben werden.

Es muß also wohl auf den Speicher der Fremdanwendung zugegriffen werden… aber wie ???

Ich wollte mir eine Funktion bauen wie folgt…

CString str\_GetListViewElementHptWindow(HWND hWnd, int i\_Listenelement)

{
// hWnd das übergeben wurde ist vom entsprechendem Fremdfenster-Listview-Element
// Listenelement das übergeben wurde ist das gewünschte Element
DWORD ProcessID;
HANDLE hproc;
// Erst einmal die Prozess-ID holen...
GetWindowThreadProcessId(hWnd, &amp:stuck\_out\_tongue\_winking\_eye:rocessID);

hproc = OpenProcess(PROCESS\_ALL\_ACCESS, FALSE, ProcessID);

ReadProcessMemory(hproc,(LPCVOID)adress,&buffer, sizeof(buffer),&rw)) // diese Zeile weiss ich gar nicht so richtig wie...

CloseHandle(hproc);
return str\_ListenElementText;
}

Irgendwie in dieser Art aber irgendwie bekomme ich das nicht hin…
Wie muß ich denn hier vorgehen???

Ich möchte gerne die Elemente in einer ListView aus einer
anderen Anwendung auslesen,

schau mal sowas wie die SPY.exe
http://www.cpp-tutor.de/mfc/mfc/kap1/lektion9.htm

ist aber keine Bauanleitung.