抓取鼠标形状
实例说明
在Windows系统中,用户利用Print Screen SysRq键抓取窗口时,不能够抓取鼠标形状。但在一些抓图软件中,却能够抓取鼠标形状,该功能是如何实现的呢?本实例中实现了抓取鼠标形状的功能,实例运行效果如图1所示。
图1 抓取鼠标形状
关键技术
本实例在实现抓取鼠标形状功能时,使用了Cursor类的Draw方法,该方法用来在指定边界内和指定的表面上绘制光标,其语法格式如下:
public void Draw ( Graphics g, Rectangle targetRect)
参数说明
g:要在其上绘制Cursor的Graphics表面。
targetRect:代表Cursor限定范围的Rectangle。
设计过程
(1)打开Visual Studio 2008开发环境,新建一个Windows窗体应用程序,命名为SnatchAtMouse。
(2)更改默认窗体Form1的Name属性为Frm_Main。
(3)程序主要代码如下:
1 | private void Frm_Main_MouseUp(object sender, MouseEventArgs e) |
秘笈心法
心法领悟003:用窗体的CreateGraphics方法创建Graphics对象。
在程序中绘图时,可以调用窗体的CreateGraphics方法来获取对Graphics对象的引用,该对象表示窗体的绘图画面。
例如,本实例中创建Graphics对象的代码如下:
Graphics graphics = this.CreateGraphics( ); //创建窗体的Graphics对象