突发奇想,能不能在另一个程序里面使用ReadProcessMemory读出media player正在播放的窗口内容,请大家参与讨论?
(1)把一个dll注入到media player里面,使用这个dll得到播放的窗口的地址
(2)把得到的地址传回自己的程序
(3)ReadProcessMemory读出来数据保存为bmp或者其他格式
这个思路我试了一下午
结果出来的都是黑黑的东西
请教大家这个思路对不对
我想最终要的是得到media player正在播放的内容的内存地址和长度,还要判断这个地址是不是动态变化的
分数我只有这一点了
大家别介意
问题点数:10、回复次数:13Top
1 楼ahao(天·狼·星星)回复于 2006-08-03 17:48:45 得分 0
mark,这个思路行不通Top
2 楼httpaspjspphp(小杨大刀)回复于 2006-08-03 17:54:04 得分 0
请楼上指教一下正确的思路啊Top
3 楼huaren801007(华仔)回复于 2006-08-03 18:19:40 得分 0
把dll注入到media player中间,似乎比较难以实现Top
4 楼httpaspjspphp(小杨大刀)回复于 2006-08-03 18:20:24 得分 0
把dll注入到media player中间,似乎比较难以实现
--------------
已经放进去了Top
5 楼httpaspjspphp(小杨大刀)回复于 2006-08-03 18:41:45 得分 0
还是黑的Top
6 楼ahao(天·狼·星星)回复于 2006-08-03 18:46:29 得分 5
我只是觉得这个思路太复杂,行不通。
内存里的数据不是一个个的bitmap,你取出来也不能直接用,
先看看directshow相关的资料吧Top
7 楼KeSummer([IN]LPVOID YourLove,[OUT]LPVOID MyLove)回复于 2006-08-03 18:49:43 得分 5
不行的,WMP是用DX输出的,不是GDI.你要HOOK 也要HOOK DX函数啊.Top
8 楼httpaspjspphp(小杨大刀)回复于 2006-08-04 13:58:10 得分 0
我勾挂的是beginpath
Top
9 楼httpaspjspphp(小杨大刀)回复于 2006-08-04 14:02:05 得分 0
我只是觉得这个思路太复杂,行不通。
内存里的数据不是一个个的bitmap,你取出来也不能直接用,
先看看directshow相关的资料吧
----------------
----------------现在就是定位不好啊
对一般的东西
我试验了一下
可以用这方法得到
但是要是dx的话
勾挂com接口没有思路
那位大虾给讲一下阿Top
10 楼httpaspjspphp(小杨大刀)回复于 2006-08-12 12:09:20 得分 0
upTop
11 楼moloto2004()回复于 2006-08-13 12:21:27 得分 0
试一试看一看游戏外挂方面的东东。
可不可以把你的代码贴出来大家看看Top
12 楼Tian_Dao_Akane(小西--楼主请不要给我分,谢谢!)回复于 2006-08-13 16:03:19 得分 0
学习Top
13 楼CUG122032(烫烫烫烫烫烫?烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫?烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫)回复于 2006-08-13 16:06:22 得分 0
很专业啊.Top




