2014-10-08 10 views

답변

0

이 질문은 오래된 것이지만,이 문제를 해결할 때 답변을 추가하고 싶습니다.

using System; 
using System.Drawing; 
using System.Drawing.Imaging; 
using System.Windows.Automation; 

namespace AutomationElementExtension 
{ 
    public static class AutomationElementExtension 
    { 
     public static Bitmap ToBitmap(this AutomationElement automationElement) 
     { 
      var boundingRectangle = automationElement.Current.BoundingRectangle; 
      var bitmap = new Bitmap(Convert.ToInt32(boundingRectangle.Width), Convert.ToInt32(boundingRectangle.Height), PixelFormat.Format32bppArgb); 
      using (Graphics graphics = Graphics.FromImage(bitmap)) 
      { 
       graphics.CopyFromScreen(Convert.ToInt32(boundingRectangle.X), Convert.ToInt32(boundingRectangle.Y), Point.Empty.X, Point.Empty.Y, bitmap.Size); 
      } 
      return bitmap; 
     } 
    } 
} 
그런 다음

var bitmap = myAutomationElement.ToBitmap(); 
로 호출하여 비트 맵으로 이미지를 얻을 수 있습니다