首页
社区
课程
招聘
[求助]向其他程序中的listview写入数据
发表于: 2012-11-21 22:11 5840

[求助]向其他程序中的listview写入数据

2012-11-21 22:11
5840
写了个程序向其他程序中的LISTVIEW中写入文本,在任务管理器中测试正常
但是在一个程序老是写不成功,跟踪发现
Call SendMessage(hWnd, LVM_SETITEMTEXT, iItem, ByVal plvItem)
的返回结果都是0,发送失败,不知是何故!!!!!请高手解决下。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
如果句柄正确却没效果,那估计就是被保护了
2012-11-21 23:35
0
雪    币: 136
活跃值: (429)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
3
那怎么解决,因为程序自身运行后也会对其写入
2012-11-22 08:57
0
雪    币: 136
活跃值: (429)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
4
小顶一下
2012-12-3 20:04
0
雪    币: 91
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
不一定是有保护,我经常碰到你类似的问题,在自己写的程序测试中没有问题,一用到目标程序就出错。
我的建议是,你用注入方法试一下,当然如果你觉得有必要的话。
思路如下,写一个dll,一个主程序,把dll注入到目标程序中,dll功能是得到主程序中的文本,然后插入目标程序的
LISTVIEW中写入文本。
2012-12-8 22:20
0
雪    币: 91
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
Call SendMessage(hWnd, LVM_SETITEMTEXT, iItem, ByVal plvItem)
的返回结果都是0,发送失败,不知是何故!!!!!请高手解决下。

----------------------------------------、
你确定你得到了hwnd吗???
返回的是SendMessage的结果还是Call的结果, 我的意思是问,你调试的是哪个程序,是你自己的,还是目标程序?
如果是你的程序,那么有两种可能SendMessage被Hook了,另外就是 hwnd为0.
2012-12-8 22:24
0
雪    币: 136
活跃值: (429)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
7
HWND  肯定没错,代码要实现的目标 是向另一程序的LISTVIEW写入数据
2012-12-11 10:43
0
雪    币: 220
活跃值: (117)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
getlasterro
2012-12-11 13:11
0
雪    币: 248
活跃值: (1121)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
HWND 肯定没错,代码要实现的目标 是向另一程序的LISTVIEW写入数据

你确定你的hwnd是listview的句柄吗?
2012-12-11 13:28
0
雪    币: 136
活跃值: (429)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
10
不是说过了,HWND没错了,不要去纠结在那。

我的目标涼是向另一个程序中的LISTVIEW的一栏写入数据,不知那位大神有好的代码可以借鉴下
2012-12-11 14:31
0
游客
登录 | 注册 方可回帖
返回
//