private Bitmap GetDesktopBitmap()
{
Size DesktopBitmapSize = GetDesktopBitmapSize();
Graphics Graphic = Graphics.FromHwnd(GetDesktopWindow());//从窗口的指定句柄创建新的 Graphics 对象
Bitmap MemImage = new Bitmap(DesktopBitmapSize.Width, DesktopBitmapSize.Height, Graphic);//生成图像
Graphics MemGraphic = Graphics.FromImage(MemImage);//从指定的 Image 对象创建新 Graphics 对象
IntPtr dc1 = Graphic.GetHdc();//获取与此 Graphics 对象关联的设备上下文的句柄
IntPtr dc2 = MemGraphic.GetHdc(); BitBlt(dc2, 0, 0, DesktopBitmapSize.Width, DesktopBitmapSize.Height, dc1, 0, 0, 0xCC0020);
MemGraphic.DrawIcon( 这地方怎样写, Cursor.Position.X, Cursor.Position.Y);
Graphic.ReleaseHdc(dc1);//释放通过以前对此 Graphics 对象的 GetHdc 方法的调用获得的设备上下文句柄
MemGraphic.ReleaseHdc(dc2);
Graphic.Dispose();
MemGraphic.Dispose();
return MemImage;
}
{
Size DesktopBitmapSize = GetDesktopBitmapSize();
Graphics Graphic = Graphics.FromHwnd(GetDesktopWindow());//从窗口的指定句柄创建新的 Graphics 对象
Bitmap MemImage = new Bitmap(DesktopBitmapSize.Width, DesktopBitmapSize.Height, Graphic);//生成图像
Graphics MemGraphic = Graphics.FromImage(MemImage);//从指定的 Image 对象创建新 Graphics 对象
IntPtr dc1 = Graphic.GetHdc();//获取与此 Graphics 对象关联的设备上下文的句柄
IntPtr dc2 = MemGraphic.GetHdc(); BitBlt(dc2, 0, 0, DesktopBitmapSize.Width, DesktopBitmapSize.Height, dc1, 0, 0, 0xCC0020);
MemGraphic.DrawIcon( 这地方怎样写, Cursor.Position.X, Cursor.Position.Y);
Graphic.ReleaseHdc(dc1);//释放通过以前对此 Graphics 对象的 GetHdc 方法的调用获得的设备上下文句柄
MemGraphic.ReleaseHdc(dc2);
Graphic.Dispose();
MemGraphic.Dispose();
return MemImage;
}
解决方案 »
- 如何实现一个数字文本框,并提供指针选择数字!!求助~~~~~~
- Socket侦听只收到一次信号,加不上循环啊
- 用vs2005编写c# winform时,关于事件参数的理解?
- 怎样将数据库中的数据写入到自己建立的datatable中
- 如何在DataGrid(Windows Form)的表格中加入ComboBox控件
- 怎样在一个Form里对另外一个Form里的控件进行操作??
- 了解个简单问题
- csdnder,邦忙下
- 非托管类型转换的问题,请高手解答!
- 大家是如何发布网站或服务的?
- 用正则式如何取出,所需内容,取<table>中包括的<table>
- 散分200,再求问一些C# Windows特效的制作方法……
Graphics g,
Rectangle targetRect
)
怎样设置?
怎样处理?
没有直接在一点画的吗?
用MemGraphic.DrawIcon( 这地方怎样写, Cursor.Position.X, Cursor.Position.Y); 怎样用?
Graphics gs = Graphics.FromImage(bmp);
Graphics gs1 = this.CreateGraphics();
Cursor.Current.Draw(gs, new Rectangle(Cursor.Position.X - Cursor.Current.HotSpot.X, Cursor.Position.Y - Cursor.Current.HotSpot.Y, Cursor.Current.Size.Width, Cursor.Current.Size.Height));
gs1.DrawImage(bmp, 0, 0);
gs1.Dispose();
gs.Dispose();
bmp.Dispose();
要释放的!怎样释放?