1 private void ss()
2 {
3 //this.Hide();
4 IntPtr dc1=CreateDC("DISPLAY",null,null,(IntPtr) null) ;
5 //建立顯示器的DC
6 Graphics g1=Graphics.FromHdc(dc1) ;
7 //由一個指定裝置的控制代碼建立一個新的Graphics對象
8 Bitmap MyImage=new Bitmap(Screen.PrimaryScreen.Bounds.Width,Screen.PrimaryScreen.Bounds.Height,g1);
9 //根據螢幕大小建立一個與之相同大小的Bitmap對象
10 Graphics g2 = Graphics.FromImage ( MyImage ) ;
11 //獲得螢幕的控制代碼
12 IntPtr dc3 =g1.GetHdc();
13 //獲得位元影像的控制代碼
14 IntPtr dc2 =g2.GetHdc();
15 //把當前螢幕捕獲到位元影像對象中
16 BitBlt(dc2,0,0,Screen.PrimaryScreen.Bounds.Width ,Screen.PrimaryScreen.Bounds.Height,dc3,0,0,13369376);
17 //把當前螢幕拷貝到圖中
18 g1.ReleaseHdc(dc3);
19 //釋放螢幕控制代碼
20 g2.ReleaseHdc(dc2);
21 textBox3.Text=MyImage.GetPixel(Convert.ToInt16(textBox1.Text),Convert.ToInt16(textBox2.Text)).Name.ToString();
22
23
24 //textBox3.Text=MyImage.GetPixel(812,16).Name.ToString();
25 //this.Show();
26 }
轉自http://blog.csdn.net/srnpr/archive/2007/06/16/1654559.aspx