如何获取另外程序中syslistview32类添加组件的内容

如何获取其他进程中ListView控件中的内容_百度知道
如何获取其他进程中ListView控件中的内容
提问者采纳
#8226:SendMessage(hL所能存储的最大的文本为256字节
LPWSTR pItem = NULL, _T(&quot:FindWindowEx(
m_ProcessList,&ProcessID);/#32770&quot, ItemBuf,ProcessID);/申请代码的内存区
pointer = (LVITEM*)VirtualAllocEx(hP
for (int j = 0.com TextMax = 512,0),完全回收
CloseHandle(hProcess),str),0;&#47,NULL);总行数:关键代码复制代码
hPlistview的列头句柄
headerhwnd = ;
for (int i = 0;VirtualFreeEx()•列表列数
cols = ;&#47, LVM_GETHEADER;
memset(ItemBuf, MEM_RELEASE);
&#47,LVM_GETITEMCOUNT;行号
vItem.iSubItem = j, pItem:FindWindow(_T(&quot, NULL).com" target="_blank">www:FindWindowEx(
hwnd, &vI%s&quot:;&#47::SendMessage(hL
vI&quot.mask = LVIF_TEXT;说明pszText是有效的
vItem,_T(&quot,0;listview控件中的行列数
DWORD ProcessID = NULL,512); j &&#47.InsertItem(i;
DWORD ThreadID = NULL;/
:SendMessage(hL申请内存空间
pItem = (LPWSTR)VirtualAllocEx(hP
int headerhwnd,hListview, 0;/) :进程的数量
rows = ;打开并插入进程
hProcess = OpenProcess(PROCESS_VM_OPERATION | PROCESS_VM_READ | PROCESS_VM_WRITE|PROCESS_QUERY_INFORMATION, _T(&)),MEM_COMMIT; /列号
vItem, _T(&进程界面窗口的句柄;));/&#47, FALSE;
hwnd = (HWND).pszText = pItem, sizeof(LVITEM).Format(_T(&quot,NULL;WriteProcessMemory()&#8226,(WPARAM)i, 512;
str, PAGE_READWRITE)://ReadProcessMemory()以获取任务管理器中的进程列表为例,
&#47, NULL, NULL ).SetItemText(i,/&#47,(LPARAM)pointer);
/&#47:, sizeof(LVITEM).cch <a href="http, LVM_GETITEMW:, PAGE_READWRITE);/
hwnd = (HWND);&#47, 512;SysListView32&
&#47,cols:;VirtualAllocEx()&#8226, pI
ThreadID = GetWindowThreadProcessId(hL在其它进程中释放申请的虚拟内存空间::;
m_ProcessL&#47, NULL );
&#47.iItem = i, 0, HDM_GETITEMCOUNT;) .
&#47, MEM_COMMIT;
char ItemBuf[512];释放内存空间
VirtualFreeEx(hProcess,运行结果如下, 0;
WriteProcessMemory( hP):SendMessage(hL
/listview控件的列头句柄
&#47,ItemBuf);Windows 任务管理器&释放内存空间
VirtualFreeEx(hProcess, 0; rows, 0); i &#32770&
ReadProcessMemory(hP) ,j,MEM_RELEASE方式很彻底,通过SPY获取
hListview = (HWND), 0, MEM_RELEASE);/
其他类似问题
为您推荐:
皮皮的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何选中其他程序listview控件中的某个item_百度知道
如何选中其他程序listview控件中的某个item
提问者采纳
#32770&提示&quot,false,
HINSTANCE hPrevInstance:  题目是一位网友在我留言板上的留言。  二,NULL); HANDLE hProcess.08;* * Send LVM_SETITEMSTATE * 版权所有 (C) 2005 天津 赵春生 * 2005;&#47!再来看看LV_ITEM结构的设置,PID):
  LVM_GETITEMTEXTwParam = (WPARAM) (int) iIlParam = (LPARAM) (LV_ITEM FAR *) int iItem=0, MEM_RELEASE);lParam = (LPARAM) (LV_ITEM FAR *) pitem,我的目的是得到某一Item的TEXT, 0;本演示程序将选中TaskManager中的第6个项目;//, sizeof(LVITEM)!&quot!&quot,0); DWORD PID一,NULL), sizeof(LVITEM),并指定iItem即可; CloseHandle(hProcess); hwnd=FindWindow(& if (:程序说明;[Windows 任务管理器] 尚未启动,&quot,NULL), * iItem=5.0.h&gt, LVM_SETITEMSTATE:  &#47, (LPARAM)plvitem),&Windows 任务管理器&quot,而要选中某个Item则要发送LVM_SETITEMSTATE消息;;错误.stateMask=LVIS_SELECTED; WriteProcessMemory(hProcess。于是我将LVITEM结构插入到了目标进程中,&.04 * * * 本程序适用于;看到了吗。  作为演示。直接修改上篇拙文中的代码就能轻松搞定本篇要解决的问题; VirtualFreeEx(hProcess,& else { GetWindowThreadProcessId( if (;#include& lvitem,
nCmdShow) { HWND hwnd,才使得目标进程正确响应LVM_GETITEMTEXT消息:Win2KP+SP4[Windows TaskManager(5,& else { plvitem=(LVITEM*)VirtualAllocEx(hP if (; hwnd=FindWindowEx(hwnd!&quot?在那篇拙文中;SysListView32&LVM_SETITEMSTATEwParam = (WPARAM) (int) SendMessage(hwnd:具体实践.2195,&#32770&quot,&quot.h&int APIENTRY WinMain(HINSTANCE hInstance, NULL; hwnd=FindWindowEx(hwnd, &PID),0);5在这里是第六个(从零开始) lvitem,NULL)!hwnd) MessageBox(NULL, plvitem, NULL);,& else { MessageBox(NULL,需要发送LVM_GETITEMTEXT消息; LVITEM; hProcess=OpenProcess(PROCESS_ALL_ACCESS:只需将state和stateMask设置成LVIS_SELECTED;?两个消息的参数一模一样;);错误; } } } &#47。&quot.state=LVIS_SELECTED,0, PAGE_READWRITE),0,&释放内存 CloseHandle(hwnd)!plvitem) MessageBox(NULL;错误,&quot。  要得到某一Item的TEXT.6620)] * WinXP+SP1[Windows TaskManager] * 代码在Win2000P+SP4 + VC6+SP6测试通过*/,获取进程句柄操作失败,&, MEM_COMMIT,
lpCmdLine!hProcess) MessageBox(NULL;!&#include&lt, (WPARAM)iI;; return 0,不知道大家看没看过我曾经写过的《如何向其他程序的ListView控件发送LVM_GETITEMTEXT消息》一文!&quot,下面的这段程序将选中TaskManager中第6个项目, &lvitem!&无法分配内存
其他类似问题
为您推荐:
listview控件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何跨进程选中sysListView32控件的指定项_百度知道
如何跨进程选中sysListView32控件的指定项
提问者采纳
item&gt您好;@color&#47,很高兴能帮助您,可另外向我求助,请你继续“追问”,建drawable/item_bk,互相理解;
&lt:state_window_focused=&trans&/@drawable/你的采纳是我前进的动力:state_focused=&@color&#47://true&&false&item_bk&&item android,互相帮助;&&gt.xml Xml代码 &lt
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁怎样给syslistview32控件添加一行_百度知道
怎样给syslistview32控件添加一行
提问者采纳
pcol,IDC_LIST1);/ListView_InsertItem(GetDlgItem(hwnd,1,IDC_LIST1);/&#47,0;/
加入数据.mask = 0x01|0x02|0x04|0x08|0x10|0x20;
ListView_SetItemText(GetDlgItem(hwnd.cx = 70,1;
ListView_SetItemText(GetDlgItem(hwnd.iSubItem = 0,
&#47,才能对这行输入内容
ListView_SetItemText(GetDlgItem(hwnd,IDC_LIST1);,&第几行Int iSubICommctrl,1;);
/第几列LPCSTR pszText ),1,&quot.cchTextMax = 5.h&
pcol.pszText = &
ListView_InsertItem(GetDlgItem(
ListView_SetItemText(GetDlgItem(pcol,IDC_LIST1),1;/
pcol,&quot.iImage = NULL;414&
LVCOLUMN pcol.pszText = &quot,&pcol),(LPARAM)&lvItem),0;时间&quot,&quot,IDC_LIST1););
ListView_InsertColumn(GetDlgItem();,&pcol);
ListView_InsertColumn(GetDlgItem(414&quot,IDC_LIST1).fmt = LVCFMT_LEFT ,
/);空间&list控件句柄int i,1,(LPARAM)&lvItem),
/先需要插入一行;411&文本内容
LVITEM lvItem={0},IDC_LIST1).iOrder = 0,0,0:#include &lt:
void WINAPI ListView_SetItemText( HWND hwnd,IDC_LIST1)ListView控件多列设置
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C#获取其他程序ListView控件中的内容
桌面应用界面/GUI
开发语言:C#
实例大小:0.06M
下载次数:
浏览次数:
发布时间:
实例类别:桌面应用界面/GUI
发 布 人:
所需积分:2
&相关标签:
同类人气实例源码
实例下载地址
C#获取其他程序ListView控件中的内容
不能下载?内容有错? 点击这里报错
好例子网口号:伸出你的我的手 & 分享!
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
Copyright &
好例子网(www.haolizi.net).All Rights Reserved备案编号:冀ICP备号 石公备号(10)

我要回帖

更多关于 syslistview32类添加 的文章

 

随机推荐