网上有c#用bitblt的截屏示例代码,很简单,两台机器,本机和远程机器截图都OK,没有问题。
(请大家就不用粘贴一大堆bitblt的代码了谢谢)方法:写了个遥控程序,用本机遥控远程机器去截屏,本机获得bitmap图像。现象:就像问题一样截屏后得到的是黑屏,但是在我用远程桌面登录远程机器并且远程桌面不在最小化状态下(或者远程机器有显示器且在登录状态下),截屏OK。分析问题:很明显了,远程机器的桌面被激活后很容易就截图成功,但我如何能够做到在没有显示器没有远程桌面登录的状态下用C#程序激活远程机器的桌面,然后获得截屏呢?请大家帮忙,谢谢。