C#实现简单屏幕监控的方法
程序员文章站
2022-06-09 13:42:26
本文实例讲述了c#实现简单屏幕监控的方法。分享给大家供大家参考。具体如下:
这是一段c#编写的屏幕监控代码,可以自动对屏幕进行截图,软件自身隐藏
using s...
本文实例讲述了c#实现简单屏幕监控的方法。分享给大家供大家参考。具体如下:
这是一段c#编写的屏幕监控代码,可以自动对屏幕进行截图,软件自身隐藏
using system; using system.collections.generic; using system.componentmodel; using system.data; using system.drawing; using system.linq; using system.text; using system.windows.forms; namespace screen { public partial class form1 : form { public form1() { //主窗体桌面不显示 仅在进程中显示 initializecomponent(); this.windowstate = formwindowstate.minimized; this.showintaskbar = false; setvisiblecore(false); } protected override void setvisiblecore(bool value) { base.setvisiblecore(value); } private void timer1_tick(object sender, eventargs e) { //获得当前屏幕的大小 rectangle rect = new rectangle(); rect = system.windows.forms.screen.getworkingarea(this); size mysize = new size(rect.width, rect.height); bitmap bitmap = new bitmap(rect.width, rect.height); graphics g = graphics.fromimage(bitmap); g.copyfromscreen(0, 0, 0, 0, mysize); string imagename = datetime.now.tostring("yyyymmdd_hhmmss") + ".jpg"; bitmap.save("f://screen//" + imagename); //释放资源 bitmap.dispose(); g.dispose(); gc.collect(); } private void form1_load(object sender, eventargs e) { timer1.enabled = true;//激活timer控件 } } }
希望本文所述对大家的c#程序设计有所帮助。
上一篇: C#判断系统是32位还是64位的方法
下一篇: C#检测两个矩阵是否相等的方法