iT邦幫忙

DAY 30
7

C# 程式學習系列 第 30

C# 儲存螢幕畫面

c#
  • 分享至 

  • xImage
  •  

在Windows的功能中,有個按鍵 Print Screen 可以將目前螢幕畫面儲存,針對此項功能,希望撰寫程式來儲存螢幕畫面
在Windows的功能中,有個按鍵 Print Screen 可以將目前螢幕畫面儲存,針對此項功能,希望撰寫程式來儲存螢幕畫面,可透過 Graphics 中的 CopyFromScreen 來達成
http://msdn.microsoft.com/en-us/library/system.drawing.graphics.copyfromscreen.aspx

         Bitmap myImage = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height); 
            Graphics g = Graphics.FromImage(myImage); 
            g.CopyFromScreen(new Point(0,0), new Point(0, 0), new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)); 
            IntPtr dc1 = g.GetHdc(); 
            g.ReleaseHdc(dc1); 
            myImage.Save(@"c:\screen0.jpg");

上一篇
C# 控制電腦靜音與音量
系列文
C# 程式學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
player
iT邦大師 1 級 ‧ 2013-07-09 18:35:13

IntPtr dc1 = g.GetHdc();
g.ReleaseHdc(dc1);

這兩行應該都可以省了吧?
記得應該在 CopyFromScreen 時就抓圖了
所以應該沒必要再抓HDC

我要留言

立即登入留言