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, &: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???