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
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 }