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

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

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

主  題:  [分享]不用API實現截圖/擷取當前視窗內容(“抓圖”) 
作  者:  netmicro (麥) 
等  級:   
信 譽 值:  100 
所屬社群:  .NET技術 C# 
問題點數:  0 
回覆次數:  23 
發表時間:  2005-11-27 5:33:50 
  
 
  

好像CSDN只有提問的地方,沒有分享心得的地方?還是我太白找不到?

-------
以前我在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);

-------
不知道有沒有人發過,搜尋不管用……

 
  vrace(Warcraft III in 1.20) ( ) 信譽:100  2005-11-27 8:10:11  得分: 0 
 
 
  
object you = new B();


 
 
Top 
 crossbowvic(漫步的兔子) ( ) 信譽:100  2005-12-26 21:11:45  得分: 0 
 
 
  
哈哈,學習啦,3Q

 
 
Top 
 wmhnq() ( ) 信譽:94  2005-12-26 23:18:17  得分: 0 
 
 
  
收藏

 
 
Top 
 wuyazhe(我的寶貝叫阿刺) ( ) 信譽:100  2005-12-27 1:39:50  得分: 0 
 
 
  
呵呵。支援樓主分享精神。

 
 
Top 
 xvting(xvting) ( ) 信譽:103  2005-12-27 8:52:05  得分: 0 
 
 
  
頂!

 
 
Top 
 lw8122(隨風) ( ) 信譽:100  2005-12-27 9:43:27  得分: 0 
 
 
  
這個想法很好啊,有創意

 
 
Top 
 jamesfay(狒狒) ( ) 信譽:100  2005-12-27 10:03:11  得分: 0 
 
 
  
這方法也不是今天才有,不過lz分享的精神值得鼓勵 :-)

 
 
Top 
 desailly(邋遢大王) ( ) 信譽:100  2005-12-27 10:19:44  得分: 0 
 
 
  
支援

 
 
Top 
 Macosx() ( ) 信譽:106  2005-12-27 10:34:16  得分: 0 
 
 
  
嚴重支援樓主

 
 
Top 
 flygoldfish(長江支流) ( ) 信譽:97  2005-12-27 11:00:27  得分: 0 
 
 
  
不錯,WinForm下很多可以巧用系統剪下板的,但WebForm下沒有這些優勢

 
 
Top 
 asuan(asuan) ( ) 信譽:100  2005-12-27 12:48:47  得分: 0 
 
 
  
mark

 
 
Top 
 ztwz(菜蟲) ( ) 信譽:100  2005-12-27 13:01:21  得分: 0 
 
 
  
mark

 
 
Top 
 min_jie(止戈) ( ) 信譽:100  2005-12-27 13:20:33  得分: 0 
 
 
  
好的。。不錯。。

 
 
Top 
 jxufewbt(我的目標是5星) ( ) 信譽:105  2006-1-10 20:54:13  得分: 0 
 
 
  
支援

 
 
Top 
 richardingding() ( ) 信譽:100  2006-1-10 20:57:50  得分: 0 
 
 
  
ding

 
 
Top 
 Sunmast(速馬>WPF>WCF>WWF) ( ) 信譽:185  2006-1-10 23:29:33  得分: 0 
 
 
  
這個辦法是很cool,也可行,就是使用者原來貼上板裡面的東西被你幹掉了 :-)

不要反感API的呼叫,CLR本身也是用native程式碼實現的,FCL的實現也大量使用了P/Invoke
況且,就算哪天.NET實現了真正的跨平臺,你的這段程式碼也沒法直接移植

 
 
Top 
 chinadforce() ( ) 信譽:100  2006-1-11 3:09:41  得分: 0 
 
 
  
呵呵~

 
 
Top 
 Wangdewind(笑看山水) ( ) 信譽:100  2006-2-15 14:43:01  得分: 0 
 
 
  
支援,精神獲益,呵呵

 
 
Top 
 hedahong(旋) ( ) 信譽:100  2006-2-15 14:57:07  得分: 0 
 
 
  
強,這也想得到!

 
 
Top 
 danseshi(黑蛋) ( ) 信譽:100  2006-03-25 13:55:00  得分: 0 
 
 
   那我不想擷取整個螢幕呢?
只擷取一部分,就象別的截圖軟體那樣,該怎麼做呢???
 
 
Top 
 yf1025(小橋,流水,人家) ( ) 信譽:100  2006-03-25 14:09:00  得分: 0 
 
 
   upupup
 
 
Top 
 a_geng(獨孤) ( ) 信譽:98  2006-03-25 14:16:00  得分: 0 
 
 
   Webform中也可以實現剪貼簿的操作
 
 
Top 
 chenzhixin(我是農民的兒子) ( ) 信譽:100  2006-03-25 14:21:00  得分: 0 
 
 
   不錯,但是不能擷取滑鼠,要自己畫上去

 
 
Top 
 

 
 
 
   
 

 
 管理 | 關閉視窗 
 
 
http://ike.126.com

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述