C#外挂专用截取显示器图像代码

发布时间:2009年06月04日      浏览次数:645 次
private void ss()
{
//this.Hide();
IntPtr dc1=CreateDC("DISPLAY",null,null,(IntPtr) null) ;
//创建显示器的DC
Graphics g1=Graphics.FromHdc(dc1) ;
//由一个指定设备的句柄创建一个新的Graphics对象
Bitmap MyImage=new Bitmap(Screen.PrimaryScreen.Bounds.Width,Screen.PrimaryScreen.Bounds.Height,g1);
//根据屏幕大小创建一个与之相同大小的Bitmap对象
Graphics g2 = Graphics.FromImage ( MyImage ) ;
//获得屏幕的句柄
IntPtr dc3 =g1.GetHdc();
//获得位图的句柄
IntPtr dc2 =g2.GetHdc();
//把当前屏幕捕获到位图对象中
BitBlt(dc2,0,0,Screen.PrimaryScreen.Bounds.Width ,Screen.PrimaryScreen.Bounds.Height,dc3,0,0,13369376);
//把当前屏幕拷贝到图中
g1.ReleaseHdc(dc3);
//释放屏幕句柄
g2.ReleaseHdc(dc2);
textBox3.Text=MyImage.GetPixel(Convert.ToInt16(textBox1.Text),Convert.ToInt16(textBox2.Text)).Name.ToString();
//textBox3.Text=MyImage.GetPixel(812,16).Name.ToString();
//this.Show();
}
免责声明:本站相关技术文章信息部分来自网络,目的主要是传播更多信息,如果您认为本站的某些信息侵犯了您的版权,请与我们联系,我们会即时妥善的处理,谢谢合作!