国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c#實現(xiàn)winform屏幕截圖并保存的示例

2020-01-24 02:48:26
字體:
供稿:網(wǎng)友

復制代碼 代碼如下:

using System.Runtime.InteropServices;
using System.Drawing.Imaging;
    [System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")]
    private static extern bool BitBlt(

                    IntPtr hdcDest,   //   目標   DC的句柄  
                    int nXDest,
                    int nYDest,
                    int nWidth,
                    int nHeight,
                    IntPtr hdcSrc,     //   源DC的句柄  
                    int nXSrc,
                    int nYSrc,
                    System.Int32 dwRop     //   光柵的處理數(shù)值  
                      );
  private   void   button1_Click(object   sender,   System.EventArgs   e)  
  {  
  //獲得當前屏幕的大小
  Rectangle   rect   =   new   Rectangle   (   )   ;  
  rect   =   Screen.GetWorkingArea   (   this   )   ;  
  //創(chuàng)建一個以當前屏幕為模板的圖象  
  Graphics   g1   =   this.CreateGraphics   (   )   ;  
  //創(chuàng)建以屏幕大小為標準的位圖    
  Image   MyImage   =   new   Bitmap   (   rect.Width   ,   rect.Height   ,   g1   )   ;  
  Graphics   g2   =   Graphics.FromImage   (   MyImage   )   ;  
  //得到屏幕的DC  
  IntPtr   dc1   =   g1.GetHdc   (   )   ;  
  //得到Bitmap的DC    
  IntPtr   dc2   =   g2.GetHdc   (   )   ;  
  //調(diào)用此API函數(shù),實現(xiàn)屏幕捕獲  
  BitBlt   (   dc2   ,   0   ,   0   ,   rect.Width   ,   rect.Height   ,   dc1   ,   0   ,   0   ,   13369376   )   ;  
  //釋放掉屏幕的DC  
  g1.ReleaseHdc   (   dc1   )   ;  
  //釋放掉Bitmap的DC    
  g2.ReleaseHdc   (   dc2   )   ;  
  //以JPG文件格式來保存  
  MyImage.Save   (   @"c:/Capture.jpg"   ,   ImageFormat.Jpeg   );  
  MessageBox.Show   (   "當前屏幕已經(jīng)保存為C盤的capture.jpg文件!"   )   ;  
  }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿合奇县| 南和县| 开封市| 叶城县| 新和县| 长沙县| 金昌市| 沾化县| 科技| 宜春市| 石河子市| 汝州市| 岑溪市| 大田县| 遂川县| 沈阳市| 盖州市| 南郑县| 盐边县| 霞浦县| 河西区| 台山市| 盐山县| 德州市| 游戏| 营口市| 广德县| 阳山县| 理塘县| 石家庄市| 曲周县| 托克逊县| 综艺| 肥西县| 阿瓦提县| 大渡口区| 昌图县| 炎陵县| 建始县| 揭西县| 伊川县|