最近利用C#(只会C#)开发一个单机“监控”软件,监控的对象是游戏窗口,我一共开了10个游戏在挂机,但是我想看到每个游戏的画面,正常来说,游戏窗口都是叠起来的,没有办法同时看到所有画面,于是我想将游戏画面的图像转发到我的软件上来。
以上说明目的。以下说明测试情况
1:想利用DWM,做一个类似WIN7系统的任务栏缩略图,虽然已经实现,但是不能达到目的,因为系统必须开启AERO效果,开了这个效果尼玛真太卡了,完全没办法开10个游戏。开5个都卡爆了。-放弃
2:利用时时截图传输画面情况,尝试了目前网络上我看得懂的几个截图方案(不包括DX截图),均失效,不是只能截取最前端的画面,就是截取的画面是黑色的-放弃
3:利用SetParent将游戏窗口装载到我的软件里,这个可以达到时时监视的目的,但是有几个副作用,一个是游戏帧率变的非常低,游戏画面扭曲,游戏画面上每个点的坐标都发生改变,这样我的挂机软件完全没办法控制游戏。-放弃
目前就测试了以上三个方案,均未成功,现在请大大们指教一下,还有什么方案可以实现这个软件的功能呢?
要求就是:
1:游戏原始画面大小不改变,游戏流畅度保持正常
2:游戏画面能正常传输到我的软件上
还请各位赐教。
以上说明目的。以下说明测试情况
1:想利用DWM,做一个类似WIN7系统的任务栏缩略图,虽然已经实现,但是不能达到目的,因为系统必须开启AERO效果,开了这个效果尼玛真太卡了,完全没办法开10个游戏。开5个都卡爆了。-放弃
2:利用时时截图传输画面情况,尝试了目前网络上我看得懂的几个截图方案(不包括DX截图),均失效,不是只能截取最前端的画面,就是截取的画面是黑色的-放弃
3:利用SetParent将游戏窗口装载到我的软件里,这个可以达到时时监视的目的,但是有几个副作用,一个是游戏帧率变的非常低,游戏画面扭曲,游戏画面上每个点的坐标都发生改变,这样我的挂机软件完全没办法控制游戏。-放弃
目前就测试了以上三个方案,均未成功,现在请大大们指教一下,还有什么方案可以实现这个软件的功能呢?
要求就是:
1:游戏原始画面大小不改变,游戏流畅度保持正常
2:游戏画面能正常传输到我的软件上
还请各位赐教。