Необходимо добавить в этот список строчки с определёнными значениями.
Причём список этот типа SysListView32.
Вот кусок кода на Delphi:
Код: Выделить всё
procedure AddSomeString(AHandle:THandle);
var
vItem: TLVItem;
vPointer,vPointerText:Pointer;
vProcessId: DWORD;
vProcess: THandle;
vBuffer: array[0..255] of Char;
begin
GetWindowThreadProcessId(AHandle, @vProcessId);
vProcess := OpenProcess(PROCESS_ALL_ACCESS, False, vProcessId);
vPointer := VirtualAllocEx(vProcess, nil, 4096, MEM_RESERVE or MEM_COMMIT, PAGE_READWRITE);
vPointerText := VirtualAllocEx(vProcess, nil,4096,MEM_RESERVE or MEM_COMMIT,PAGE_READWRITE);
vBuffer:='someText';
with vItem do begin
mask := HDI_TEXT;
iItem := 0;
iSubItem := 0;
cchTextMax := SizeOf(vBuffer);
pszText := (vPointerText);
end;
WriteProcessMemory(vProcess, vPointer, @vItem, SizeOf(TLVItem), nil);
WriteProcessMemory(vProcess, vPointerText, @vBuffer, SizeOf(vBuffer), nil);
SendMessage(AHandle, LVM_INSERTITEM, 0, lparam(vPointer));
end;
Каким образом можно заполнить ячейки этой строки "нужным" текстом ?