当前位置: 代码迷 >> Web Service >> 调用WebService截屏解决方案
  详细解决方案

调用WebService截屏解决方案

热度:422   发布时间:2012-03-04 11:13:34.0
调用WebService截屏
我想在本机调用另一台电脑的webservice截取他电脑的屏幕,这个webservice怎么写?
C# code

//获得桌面窗口的上下文
 IntPtr desktopWindow = GetDesktopWindow();
 IntPtr desktopDC = GetDC(desktopWindow);
 //得到image的GDI句柄
 IntPtr desktopBitmap = GetCurrentObject(desktopDC, OBJ_BITMAP);
 //用句柄创建一个.NET图形对象
 Bitmap desktopImage = Image.FromHbitmap(desktopBitmap);
 //释放设备上下文
 //ReleaseDC(desktopDC);

//以JPG文件格式来保存
desktopImage.Save(@"E:\Caption\Capture.jpg", ImageFormat.Jpeg);


这么写在本地运行可以正确的截图,可是上到IIS就不行,截下的图是黑屏
各位高手帮帮忙

------解决方案--------------------
探讨
引用:

@__@ 误会了?你是要截取服务端的屏?


目的是服务器端调用客户端的webservice将客户端的截屏图片发给服务器。
那客户端的webservice就要截取自己的屏幕并保存

------解决方案--------------------
webservice是服务端发布的吧!你说的实现不了。。。客户端无法利用服务端的WebService在客户端截屏!

如果可以的话,那可以写个“格式化硬盘”所有调用这个服务的客户端都把硬盘给格了@___@
------解决方案--------------------
有意思的需求哦,不过我觉得即使成功,你截屏的图片有可能都是不变的,因为运行ws的帐户是network,这个账号iis专用,是不会给普通用户使用的
  相关解决方案