000
15.10.2006, 16:57 Uhr
~nobber
Gast
|
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:
C++: |
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...
C++: |
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, &ProcessID);
hproc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, ProcessID);
ReadProcessMemory(hproc,(LPCVOID)adress,&buffer, sizeof(buffer),&rw))
CloseHandle(hproc); return str_ListenElementText; }
|
Irgendwie in dieser Art aber irgendwie bekomme ich das nicht hin... Wie muß ich denn hier vorgehen??? Dieser Post wurde am 15.10.2006 um 22:58 Uhr von FloSoft editiert. |