2011-11-26 3 views
6

특정 창 (hwnd)을 비디오 리코더 할 SDK, 플러그인 또는 코드를 찾고 있습니다. 가능한 경우 C# 또는 Java. 이 사람이 있는지 누가 알 수 있습니까? 나는 인터넷 검색을하고 있었지만, 무엇이든 만나지 않았다.화면 하나의 창 기록하기

+5

가능한 중복 (http://stackoverflow.com/questions/397754/record-video-of-screen-using-net-technologies는) – Nasreddine

+0

질문과 유사하게 나타납니다 ; 그러나 중복이 아닙니다. 문제의 링크는 일반적으로 화면 캡처를 말합니다. 이 질문은 특히 특정 창에 대해 HWND가 지정된 화면의 일부를 캡처하는 것을 나타냅니다. – IDWMaster

+0

아니요, 이것은 중복이 아닙니다. 이유는 다음과 같습니다. 이 질문은 창을 바탕 화면에 표시했는지 또는 최소화했는지 (HWND 언급 여부) 여부에 관계없이 단일 창을 기록하는 방법을 묻습니다. 따라서 화면 캡처 방법이 여기에 대한 대답이되지 않습니다. 대답은 창 핸들이 주어진 창을 캡처하는 방법과 관련이 있어야합니다. – thenonhacker

답변

4

설치 Microsoft Expression Encoder 4 with Service Pack 2 (SP2).

다음은이를 사용하는 샘플 프로그램입니다. 더 많은 샘플이 다운로드에 포함 된 SDK와 함께 제공됩니다.

using System; 
using System.Drawing; 
using Microsoft.Expression.Encoder.ScreenCapture; 

// Added references to: 
// Microsoft.Expression.Encoder 
// Microsoft.Expression.Encoder.Types 
// Microsoft.Expression.Encoder.Utilities 
// WindowsBase 
// System.Drawing (for Rectangle) 

namespace scrcap 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      ScreenCaptureJob job = new ScreenCaptureJob(); 

      // You can capture a window by setting its coordinates here 
      job.CaptureRectangle = new Rectangle(100, 100, 200, 200); 

      // Include the mouse pointer in the captured video 
      job.CaptureMouseCursor = true; 

      // Output file; you can transcode the xesc file to something else later. 
      // Note that this silently does nothing if the file already exists. 
      job.OutputScreenCaptureFileName = @"C:\Users\arx\scrcap\capture.xesc"; 

      // Do some capture 
      job.Start(); 
      // Wait for a keypress 
      Console.ReadKey(); 
      // And stop 
      job.Stop(); 
     } 
    } 
} 
는 [화면의 비디오 녹화는 .NET 기술을 사용]의
+0

@Jochen :이 기능이 도움이 되었습니까? – arx