如何得到其他进程中有焦点的ListView中被选中的当前节点的文本?
解决方案 »
- delphi DBGridEh 控件 下拉框多列显示
- CreateBitmap到底怎么用啊,大家帮我看看这段代码错在哪里?(100分)
- string 和 array of byte的问题
- 装了CodeRush后,delphi原来的快捷键用不了了,怎么恢复?
- 价格走势图?
- 150 高分急问 急 !
- 100分赠送,Internet网服务器连接问题,希望大家一起解决!(来者有分)
- 请教,如何能通过字段(Field)得到对应的数据控件
- 关于不缓存到临时文件夹的验证码图片的保存
- 寻李维的四套delphi电子书,在哪儿下?每套20分,第一个正确的给分
- 如何得到局域网中计算机的状态.(如开机/关机)和开机时间..
- 大家看看,我这个问题怎么解决?
var
hli: TLVItem;
Buff: PChar;
PID: THandle;
PRC: THandle;
R: Cardinal;
vBuffer: array[0..255] of Char;
S:String;
begin
GetWindowThreadProcessId(hListView, @PID);
PRC := OpenProcess(PROCESS_VM_OPERATION or PROCESS_VM_READ or PROCESS_VM_WRITE, False, PID);
Buff := VirtualAllocEx(PRC, nil, 4096, MEM_RESERVE or MEM_COMMIT, PAGE_READWRITE); FillChar(hli, sizeof(hli), 0);
hli.mask := LVIF_TEXT;
hli.pszText := PChar(integer(Buff) + SizeOf(hli) * 4);
hli.cchTextMax := SizeOf(vBuffer);
WriteProcessMemory(PRC, Buff, @hli, Sizeof(hli), R);
SendMessage(hListView, LVM_GETITEMTEXT, iIndex, LongInt(Buff));
ReadProcessMemory(PRC,PChar(integer(Buff) + SizeOf(hli) * 4),@vBuffer[0], SizeOf(vBuffer), R);
S := S + #9 + vBuffer; Delete(S, 1, 1);
form1.Ls.Items.Add(S);
VirtualFreeEx(PRC, Buff, 0, MEM_RELEASE);
CloseHandle(PRC);
end;这是我的,但是只能取到当前第几个项中的值,要取到当前选中项的也不知道该怎么办....关注一下.查资料发现有个ListView_GetSelectedCount函数,不知道有没用...