WEB开发网
开发学院软件开发C语言 浅析如何用C#.NET做屏幕截图软件以及注册全局快捷... 阅读

浅析如何用C#.NET做屏幕截图软件以及注册全局快捷键(下)

 2010-09-30 22:42:37 来源:WEB开发网   
核心提示: publicstaticvoidPrintScreen(){IceApi.keybd_event((byte)0x2c,0,(uint)0,IntPtr.Zero);//downIceApi.keybd_event((byte)0x2c,0,(uint)2,IntPtr.Zero);//up}贴

public static void PrintScreen() {
            IceApi.keybd_event( (byte)0x2c, 0, (uint)0, IntPtr.Zero );//down
            IceApi.keybd_event( (byte)0x2c, 0, (uint)2, IntPtr.Zero );//up
        }

贴一下button的处理,见截图~:

浅析如何用C#.NET做屏幕截图软件以及注册全局快捷键(下)

查看原图(大图)

我们把click之后的事情都交给backgroundWorker去做,省去了很多很多麻烦问题。

接下来是开始进入真正的截图阶段。首先New一个窗体SnapForm,设置如下属性:

this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Opacity = 0.99;
this.ShowIcon = false;
this.ShowInTaskbar = false;
this.TopMost = true;
this.WindowState =System.Windows.Forms.FormWindowState.Maximized;

修改构造函数为(见截图):

浅析如何用C#.NET做屏幕截图软件以及注册全局快捷键(下)

当窗体显示时,就已经是全屏幕的截图了。

之后,我们可以在form上面放个PictureBox,然后在PictureBox_Paint里面画线和矩形。

示例:

上一页  1 2 3 4 5  下一页

Tags:浅析 如何 NET

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接