浅析如何用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的处理,见截图~:
查看原图(大图)
我们把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;
修改构造函数为(见截图):
当窗体显示时,就已经是全屏幕的截图了。
之后,我们可以在form上面放个PictureBox,然后在PictureBox_Paint里面画线和矩形。
示例:
更多精彩
赞助商链接