在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");
IntPtr dc1 = g.GetHdc();
g.ReleaseHdc(dc1);
這兩行應該都可以省了吧?
記得應該在 CopyFromScreen 時就抓圖了
所以應該沒必要再抓HDC