(vBuffer
);
pszText
:= Pointer
(Cardinal
(vPointer
) SizeOf
(TLVItem
));
end;
WriteProcessMemory
(vProcess
, vPointer
, @vItem
,
SizeOf
(TLVItem
), vNumberOfBytesRead
);
SendMessage
(mHandle
, LVM_GETITEM
, I
, lparam
(vPointer
));
ReadProcessMemory
(vProcess
, Pointer
(Cardinal
(vPointer
) SizeOf
(TLVItem
)),
@vBuffer
[0], SizeOf
(vBuffer
), vNumberOfBytesRead
);
S
:= S
#9 vBuffer
;
end;
Delete
(S
, 1, 1);
mStrings
.Add
(S
);
end;
finally
VirtualFreeEx
(vProcess
, vPointer
, 0, MEM_RELEASE
);
CloseHandle
(vProcess
);
mStrings
.EndUpdate
;
end;
Result
:= True
;
end; { GetListViewText }
//Example
procedure TForm1.FormCreate(Sender: TObject);
begin
RegisterHotKey(Handle, 1, MOD_WIN, VK_F2);
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
UnRegisterHotKey(Handle, 1);
end;
procedure TForm1.WMHOTKEY(var Msg: TWMHOTKEY);
begin
case Msg.HotKey of
1:
GetListViewText(
WindowFromPoint(Point(Mouse.CursorPos.X, Mouse.CursorPos.Y)),
MemoText.Lines);
end;
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!