Немного туплю после праздника, ты имеешь ввиду что-то типа этого
Код: Выделить всё
var
Itemh1, Itemh2, Itemh3: Thandle;
ltvItem: TTVItem;
begin
Itemh1 := SendMessage(_handle, TVM_GETNEXTITEM, TVGN_ROOT, 0);
GetTreeNodesText(_handle, HTREEITEM(Itemh1));
Itemh2 := SendMessage(_handle, TVM_GETNEXTITEM, TVGN_NEXT, Itemh1);
GetTreeNodesText(_handle, HTREEITEM(Itemh2));
PostMessage(_handle, TVM_SELECTITEM, TVGN_CARET, Itemh2);
ZeroMemory(HTREEITEM(Itemh2), sizeof(TV_ITEM));
with ltvItem do begin
mask := TVIF_STATE;
stateMask := TVIS_OVERLAYMASK;
iSelectedImage := 2;
hItem := HTREEITEM(Itemh2);
cchTextMax := 2048;
end;
SendMessage(_handle, TVM_SETITEMW, 0, Itemh2);
Но здесь нужно как-то перезаписать тогда этот параметр на тоже место, я не уверен в SendMessage(_handle, TVM_SETITEMW, 0, Itemh2);
По идее нужно заменить на ltvItem, но тут траблы ибо параметром Integer передается..
ps По ходу нужно ударяться в сторону WriteProcessMemory..
зы Блин придумал себе задачку
