社区
界面
帖子详情
获取另外一个进程的list ctrl item text应该如何做?
alphapaopao
2004-07-15 09:51:44
我用 LVM_GETITEMTEXT 无法得到文本。但是用LVM_GETITEMTEXT 却可以得到item的个数。
多谢各位!!
...全文
186
15
打赏
收藏
获取另外一个进程的list ctrl item text应该如何做?
我用 LVM_GETITEMTEXT 无法得到文本。但是用LVM_GETITEMTEXT 却可以得到item的个数。 多谢各位!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
needways
2004-07-15
打赏
举报
回复
我是说用文件映射的方式创建一块共享内存区。
needways
2004-07-15
打赏
举报
回复
用共享内存就可以接收。
牧童027
2004-07-15
打赏
举报
回复
在Codeproject上有答案的,可以找找,得用WriteProcessMemory() 和 ReadProcessMemory()代码如下:
#define WIN32_LEAN_AND_MEAN
#include <stdio.h>
#include <windows.h>
#include <commctrl.h>
int main(void) {
HWND hwnd=FindWindow(NULL, "Stealing Program's Memory: ListView");
HWND listview=FindWindowEx(hwnd, NULL, "SysListView32", NULL);
int count=(int)SendMessage(listview, LVM_GETITEMCOUNT, 0, 0);
int i;
LVITEM lvi, *_lvi;
char item[512], subitem[512];
char *_item, *_subitem;
unsigned long pid;
HANDLE process;
GetWindowThreadProcessId(listview, &pid);
process=OpenProcess(PROCESS_VM_OPERATION|PROCESS_VM_READ|
PROCESS_VM_WRITE|PROCESS_QUERY_INFORMATION, FALSE, pid);
_lvi=(LVITEM*)VirtualAllocEx(process, NULL, sizeof(LVITEM),
MEM_COMMIT, PAGE_READWRITE);
_item=(char*)VirtualAllocEx(process, NULL, 512, MEM_COMMIT,
PAGE_READWRITE);
_subitem=(char*)VirtualAllocEx(process, NULL, 512, MEM_COMMIT,
PAGE_READWRITE);
lvi.cchTextMax=512;
for(i=0; i<count; i++) {
lvi.iSubItem=0;
lvi.pszText=_item;
WriteProcessMemory(process, _lvi, &lvi, sizeof(LVITEM), NULL);
SendMessage(listview, LVM_GETITEMTEXT, (WPARAM)i, (LPARAM)_lvi);
lvi.iSubItem=1;
lvi.pszText=_subitem;
WriteProcessMemory(process, _lvi, &lvi, sizeof(LVITEM), NULL);
SendMessage(listview, LVM_GETITEMTEXT, (WPARAM)i, (LPARAM)_lvi);
ReadProcessMemory(process, _item, item, 512, NULL);
ReadProcessMemory(process, _subitem, subitem, 512, NULL);
printf("%s - %s\n", item, subitem);
}
VirtualFreeEx(process, _lvi, 0, MEM_RELEASE);
VirtualFreeEx(process, _item, 0, MEM_RELEASE);
VirtualFreeEx(process, _subitem, 0, MEM_RELEASE);
return 0;
}
alphapaopao
2004-07-15
打赏
举报
回复
flyelf(空谷清音) : 我也怀疑我穿过去的指针,那边不认识。请教 “跨进城的方式” 应该怎么做?
alphapaopao
2004-07-15
打赏
举报
回复
to codewarrior(会思考的草) :
用 LVM_GETITEMCOUNT 可以得到item的个数,是不是说明它是标准的?
另外,我观察他的 window class string ,和 VC 资源编辑器里面 list ctrl 的 window class string 是一样的。
flyelf
2004-07-15
打赏
举报
回复
需要使用跨进城的方式,否则目标进程不认这个地址
会思考的草
2004-07-15
打赏
举报
回复
确信目标程序使用了windows标准的通用控件?
xdsh00
2004-07-15
打赏
举报
回复
UP
alphapaopao
2004-07-15
打赏
举报
回复
更正 “但是用 LVM_GETITEMCOUNT 却可以得到item的个数”
alphapaopao
2004-07-15
打赏
举报
回复
多谢 zgce(牧童),已经搞定.
同时也感谢其他同学的热情帮助!!
bager
2004-07-15
打赏
举报
回复
发送LVM_GETITEMTEXT消息时,需要为LPARAM参数传递LVITEM 结构的地址。由于跨进程,无法保证接收消息的进程能够使用。
为了获取某进程中ListCtrl的Item内容,须将代码插入该进程,才能确保将LVM_GETITEMTEXT
消息成功地发送到list ctrl控件中。
注意:可以跨越进程的边界发送窗口消息,以便与内置控件(如按钮、编辑框、静态框等)进行交互操作,但是,对一些新的常用控件不能这样做。
具体方法请参见WINDOWS核心编程(Programming Applications for Windows)第22章3小节,实现理论、方法都值得学习。
名牌大灰狼
2004-07-15
打赏
举报
回复
共享内在WINDOWS应该是不认改的呀.没权限
sodangerous
2004-07-15
打赏
举报
回复
恩
有难度
Weather:wxPython编写界面的天气预报小程序
Weather wxPython编写界面的天气预报小程序 1、简介: 基于“三思之旅”博客( Soup 实现对中国天气( 2、优化及改动部分: (1)修改从网页
获取
天气图标,不需要本地存储 (2)修改wx.
List
Ctrl
中
获取
item
值的方式为self.
list
.Get
Item
(row, col).
Text
(3)修改
获取
天气信息页面的urlopen语句段,原因是发现过于频繁的urlopen会被网站拒绝,故设置重试次数及等候时间 (4)修改主界面、设置界面的OnClose()回调函数,原因是在通过py2exe打包生成exe文件后发现存在关闭窗口后无法结束
进程
的问题 (5)修改设置界面中删除用户信息语句段,避免出现全部用户数据清空后异常 2、文件: (1)WeatherReport.py 天气预报主模块 (2)MySearcher.py 数据库模块 (3)GetWeather.py 天气
MFC
List
Ctrl
控件的用法
MFC
List
Ctrl
控件的用法
List
Ctrl
使用详述及
进程
列表示例
List
Ctrl
使用详述及
进程
列表示例作者:阿珊境界近日同事问起
List
Ctrl
的使用示例,我竟有一种无从下手的感觉。查了查资料,觉得有必要把常用的东西都整理出来,以备后用,也方便大家。创建
List
Ctrl
我们可以通过在界面上直接绘制和动态生成两种方式,得到其指针后就可以进行操作了。
List
Ctrl
有三种显示模式,即图标,小图标和报表形式。下面以报表为例阐述。同时,还设置了其整行选
MFC控件:
list
ctrl
使用方法总结
作者:lixiaosan 时间:04/06/2006 以下未经说明,
list
ctrl
默认view 风格为report 相关类及处理函数 MFC:C
List
Ctrl
类 SDK:以 “
List
View_”开头的一些宏。如
List
View_InsertColumn 1. C
List
Ctrl
风格 LVS_ICON: 为每个
item
显示大图标
获取
list
control 中 单元格内容
添加
一个
list
控件 变量 m_
list
: POSITION pos = m_
list
.GetFirstSelected
Item
Position(); if (pos != NULL) { int n
Item
= m_
list
.GetNextSelected
Item
(pos); CString str
Text
= m_
list
.Get
Item
Text
(n
Item
,4)
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章