1. 程式人生 > >不用API實現截圖/擷取當前視窗內容(“抓圖”)

不用API實現截圖/擷取當前視窗內容(“抓圖”)

以前我在google裡找過實現截圖/截Window的方法,搜到了一個用API函式的,我不喜歡用API,於是就沒收藏。今天我無意中發現 System.Windows.Forms.SendKey 物件,一下子就知道該怎麼弄了

// 模擬按鍵,將當前視窗影象擷取到剪貼簿:
SendKeys.SendWait("%{PRTSC}"); // 模擬 Alt+PrtSc,如果要擷取整個螢幕,把 Alt (%) 去掉
// 獲取剪貼簿裡的影象:
Bitmap myCapture = (Bitmap)Clipboard.GetDataObject().GetData(DataFormats.Bitmap);
// 要顯示影象可以這麼做:
this.pictureBox1.Image = myCapture;
// 要儲存影象可以這麼做:
myCapture.Save(@"C:/myCapture.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);