如何修改其他程序以report形式存在的listveiw中的单元格文本? ( 积分: 100 )

  • 主题发起人 主题发起人 幻想空间
  • 开始时间 开始时间

幻想空间

Unregistered / Unconfirmed
GUEST, unregistred user!
如何修改另一程序(用VC写的)listview列表中的数据!类名采用的syslistview32!<br>获得listview的句柄后,怎样修改listview中指定单元格的数据!listview是采用的report形式!
 
如何修改另一程序(用VC写的)listview列表中的数据!类名采用的syslistview32!<br>获得listview的句柄后,怎样修改listview中指定单元格的数据!listview是采用的report形式!
 
向另一程序 发消息,然后该程序里处理不行吗?
 
看看这帖吧,&quot;Hook其他程序中的StringGrid的内容&quot;,虽然我也看不懂<br>http://www.delphibbs.com/delphibbs/dispq.asp?lid=3138049<br><br>主要是在别人程序里用 FindControl ,然后就可以像(hFindControl)as TList.Cell[]来修改了。
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3138049<br>这个太复杂了<br>这段代码原贴在<br>http://www.delphibbs.com/delphibbs/dispq.asp?lid=2471980<br><br><br>//SetLVItemText: 修改其他进程中ListView的节点的Text<br>//有几个函数没有检查返回值,在实际应用时最好加上<br>//hListView: ListView的Handle<br>//iIndex &nbsp; : 要修改的ListView的节点索引(0为第一个...)<br>//sNewText : 要修改成的文本<br>procedure SetLVItemText(const hListView: HWND; const iIndex: Integer; const sNewText: String);<br>var<br> &nbsp;hli: TLVItem;<br> &nbsp;Buff: PChar;<br> &nbsp;PID: THandle;<br> &nbsp;PRC: THandle;<br> &nbsp;R: Cardinal;<br>begin<br> &nbsp;GetWindowThreadProcessId(hListView, @PID);<br> &nbsp;PRC := OpenProcess(PROCESS_VM_OPERATION or PROCESS_VM_READ or PROCESS_VM_WRITE, False, PID);<br> &nbsp;Buff := VirtualAllocEx(PRC, nil, 4096, MEM_RESERVE or MEM_COMMIT, PAGE_READWRITE);<br><br> &nbsp;FillChar(hli, sizeof(hli), 0);<br> &nbsp;hli.mask := LVIF_TEXT;<br> &nbsp;hli.pszText := PChar(integer(Buff) + SizeOf(hli) * 4);<br> &nbsp;hli.cchTextMax := Length(sNewText)+1;<br> &nbsp;<br> &nbsp;WriteProcessMemory(PRC, Buff, @hli, Sizeof(hli), R);<br><br> &nbsp;WriteProcessMemory(PRC, PChar(integer(Buff) + SizeOf(hli) * 4), PChar(sNewText), Length(sNewText)+1, R);<br> &nbsp;<br> &nbsp;SendMessage(hListView, LVM_SETITEMTEXT, iIndex, LongInt(Buff));<br><br> &nbsp;VirtualFreeEx(PRC, Buff, 0, MEM_RELEASE);<br> &nbsp;CloseHandle(PRC);<br>end;<br> &nbsp;<br>这个函数只能修改listview的结点text,怎样修改这段代码能使其能修改listview以report形式存在的任意行任意列,即任意单元格的text?<br>独帅路过回答,本人感激不尽!
 
后退
顶部