어떻게 WPF에서 데스크탑의 스크린 샷을 찍을 수 있습니까? 가급적 마우스 커서가 나타납니다.WPF의 데스크톱 스크린 샷
2
A
답변
4
대답을 도용하지 않고 Johannes가 참조한 CodeProject 기사에서 제공하는 코드를 사용하여 GDI 비트 맵을 만듭니다. 그런 다음 WPF에서 사용하기 위해 BitmapSource는로 변환하려면 다음 코드를 사용할 수 있습니다
public static BitmapSource ToBitmapSource(this System.Drawing.Bitmap source)
{
var hBitmap = source.GetHbitmap();
try
{
return System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
hBitmap,
IntPtr.Zero,
Int32Rect.Empty,
BitmapSizeOptions.FromEmptyOptions());
}
catch (Win32Exception)
{
return null;
}
finally
{
NativeMethods.DeleteObject(hBitmap);
}
}
NativeMethods.DeleteObject의 코드는()입니다 :
[DllImport("gdi32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
internal static extern bool DeleteObject(IntPtr hObject);
4
여기에 CodeProject article이 있습니다.
화면 캡처가 WPF 관련 항목이 아니기 때문에 솔루션에는 WPF도 포함되어 있지 않습니다.
관련 문제
- 1. 스크린 샷
- 2. Windows 서비스 스크린 샷?
- 3. 웹 사이트의 스크린 샷 찍기
- 4. 가상 해상도 스크린 샷
- 5. C++ 스크린 샷
- 6. 플렉스 장면의 스크린 샷
- 7. Android 스크린 샷 문제
- 8. 양식의 스크린 샷
- 9. SWF 스크린 샷
- 10. iOS에서 tableview 스크린 샷
- 11. XNA에서 스크린 샷 찍기
- 12. WPF에서 스크린 샷 찍기
- 13. Python # 스크린 샷 오류
- 14. 문서의 '스크린 샷'
- 15. iPhone의 스크린 샷
- 16. X11의 스크린 샷
- 17. gmaps4rails에서 스크린 샷 잡아
- 18. ASP.NET 스크린 샷 페이지
- 19. 원격 컴퓨터의 스크린 샷
- 20. Android - 스크린 샷 찍기
- 21. iPhone 스크린 샷 배경에
- 22. 안드로이드 OpenGL 스크린 샷
- 23. Windows 서비스에서의 프로세스 스크린 샷
- 24. UIWebView의 스냅 샷/스크린 샷 찍기
- 25. 스크린 세이버 데스크톱 숨기기
- 26. iPad에서 부분 스크린 샷 찍기
- 27. 자르기 스크린 샷 프로그래밍 방식
- 28. AIR 응용 프로그램의 스크린 샷
- 29. iPhone 스크린 샷 기능 비활성화
- 30. flv 비디오에서 스크린 샷 찍기
자, 가서 도난 당했어. 요하네스가 아니야. 너 한테 화났어. 네가 한 짓을 보아라. :) 농담, 고마워 코드;) – luvieere
하하, probs : D 조 –