2012-12-29 215 views
0

我正在尝试使用Windows 7登录屏幕(或切换用户屏幕)的打印屏幕以在我的应用程序中使用。登录屏幕中的屏幕捕获

我不知道该怎么做,事实上。任何人都可以帮我吗?

+0

我已经搜索在谷歌这件事,但我只找到了现成的工具... – Victor

+1

http://www.codeproject.com/Articles/39197/Print-Screen-in- C和http://www.geekpedia.com/tutorial181_Capturing-screenshots-usi ng-Csharp.html – KMC

+0

这是否适用于登录屏幕? – Victor

回答

5

你需要做一个Windows服务,以便它可以运行,即使用户没有登录,看看这个article和更多信息阅读MSDN ..

的截图:

ScreenCapture sc = new ScreenCapture(); 
// capture entire screen, and save it to a file 
Image img = sc.CaptureScreen(); 
// display image in a Picture control named imageDisplay 
this.imageDisplay.Image = img; 
// capture this window, and save it 
sc.CaptureWindowToFile(this.Handle,"C:\\temp2.gif",ImageFormat.Gif); 

来源:http://www.developerfusion.com/code/4630/capture-a-screen-shot/

+0

你没有这种服务的C#源代码,因为我不知道VB,这是我第一次创建服务... – Victor

+0

@Victor如果你不能阅读VB.NET,那么只需将代码编译为MSIL并且[Reflector](http://www.reflector.net/) )将其显示为C#。但是,严肃地说,如果你了解C#,那么你应该可以毫无困难地阅读VB.NET。 – IInspectable

+0

我读过它,但我在VB中不如在C#中那么好。我不经常在VB中编程 – Victor