2016-08-26 139 views
0

我嘗試製作一個採用THUMBNAIL圖像的程序,然後拍攝該項目的屏幕截圖。當我打開項目圖像時,T​​HUMBNAIL圖像不存在。但是,當我按下鍵盤上的打印屏幕按鈕圖像是好的。是否可以保存DWM_THUMBNAIL圖像?

有人可以幫助我嗎?

keyboard Screen Shot

+0

能否請您證明採取縮略圖圖像的代碼,所以我們可以看看,幫助查找問題。沒有看到你的代碼,就很難提出有用的建議。 – tgolisch

回答

0
private void UpdateThumb() 
    { 
     if (thumb != IntPtr.Zero) 
     { 
      PSIZE size; 
      DwmQueryThumbnailSourceSize(thumb, out size); 

      DWM_THUMBNAIL_PROPERTIES props = new DWM_THUMBNAIL_PROPERTIES(); 

      props.fVisible = true; 
      props.dwFlags = DWM_TNP_VISIBLE | DWM_TNP_RECTDESTINATION | DWM_TNP_OPACITY; 
      props.opacity = (byte)opacity.Value; 
      props.rcDestination = new Rect(image.Left, image.Top, image.Right, image.Bottom); 

      if (size.x < image.Width) 
       props.rcDestination.Right = props.rcDestination.Left + size.x; 

      if (size.y < image.Height) 
       props.rcDestination.Bottom = props.rcDestination.Top + size.y; 


      DwmUpdateThumbnailProperties(thumb, ref props); 
     } 
    } 
相關問題