c# 스크린샷 예제

나는 당신이 스크린 샷을 얻기 위해 Graphics.CopyFromScreen을 사용하는 가정합니다. 이 질문의 코드를 사용할 수 있습니다: Windows의 파일에 스크린샷을 직접 저장하려면 어떻게 해야 합니까? 위의 GC는 비트맵을 잡을 것이라고 가정하지만 bitmap 변수에 someControl.get스크린샷()의 결과를 할당한 다음 각 이미지로 완료될 때 해당 변수를 수동으로 삭제하는 것이 좋습니다. 로드하고 스크린샷을 저장하려는 웹 페이지 목록이 있음: 다음 방법을 사용하여 클래스 없이 활성 창에서 스크린샷을 찍습니다: C# 및 p/vovoke 아티클을 사용하여 캡처스크린샷에 대한 샘플 프로젝트. 원래 여기에서 발견 : http://www.snippetsource.net/Snippet/158/capture-screenshot-in-c 스크린 샷을 캡처하려면 BitBlt API를 사용할 것입니다. 이렇게 하면 한 장치 컨텍스트에서 다른 장치 컨텍스트로 정보를 복사하므로 처리할 소스 및 대상 컨텍스트가 필요합니다. 최근에 추가된 두 가지 방법(2012년 1월)은 Clipboard.SetImage 및 Cursors.Default.Draw입니다. 첫 번째 방법은 클립보드에 캡처된 화면 또는 영역을 복사하고 두 번째 방법은 이미지에 커서(화살표)를 포함합니다. 커서를 추가하는 것은 단추와 같은 스크린샷에서 무언가를 가리킬 필요가 있는 경우에 특히 유용할 수 있습니다. VB 스크립트를 사용한 지 수년이 지났기 때문에 세부 사항이 잘못 될 수 있지만, 이것을 만드는 유일한 방법은 COM DLL을 만드는 것입니다 (C #, VB.NET 사용하여 만들 수 있습니다. , VB6 또는 아마도 여러 다른 언어) p / 호출 (또는 언어 자체가 제공하는 기능)을 사용하여 스크린 샷의 실제 캡처를 처리하고 VB6에서 호출 할 수 있습니다.

오류를 보고하기 위해 응용 프로그램은 창 등의 스크린 샷만 가져 가도록 중단되었습니다. 사용이 무엇이든, 이미지는 1000 개 이상의 단어를 말한다. 활성 창에서만 스크린샷을 찍려면 다른 유형의 스크린샷을 사용할 수 있는 다음 클래스를 사용합니다. 우리는 모든 스크린 샷 유형을 달성하기 위해 2 가지 방법을 제공합니다. ScreenCapture 클래스를 사용 하는 사람들을 사용 하려는 경우, 프로젝트에서 다음 클래스가 필요 합니다., 코드는 다음, 프로젝트 중 하나에 따라 네임 스페이스를 변경 하는 것을 잊지 마세요 : 풀스크렌 스크린 샷을 취할 수있는 2 가지 방법이 있습니다. 을 사용 하 여 자체 구현 된 스크린샷을 사용 하 여 창의 그리기 lib 또는 앞에서 언급 한 클래스를 사용 하 여.