当前位置: 首页 > news >正文

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控件
        }
    }
}


转载于:https://www.cnblogs.com/jiangu66/archive/2013/04/03/2997413.html

相关文章:

  • 手机加载优化 - 2x、3x图
  • 清明小感
  • [win7-oracle处理方法]--java.lang.Exception: Exception in sending Request :: null(转)
  • 0323-方法(函数)
  • 把每天当成人生第一天来过,把每一天当成人生最后一天来过
  • 第六届蓝桥杯java b组第五题
  • 在指定宽度和高度范围内最大化缩放图片
  • 戴尔大中华区解决方案顾问鲍荣钦:技术驱动,数据改变物流
  • HDU 2844 Coins
  • 上海商业发展研究院刘斌:变革下的供应链发展趋势
  • 刷脸社区来了 阿里云打造无卡化智能社区
  • 中国制造2025 带动机器视觉进入快速车道
  • 【转】Android 中的 Service 全面总结
  • Tomcat配置安全优化
  • MySQL中的explain命令
  • Apache Spark Streaming 使用实例
  • Babel配置的不完全指南
  • canvas绘制圆角头像
  • Fastjson的基本使用方法大全
  • Java 内存分配及垃圾回收机制初探
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • JAVA之继承和多态
  • Less 日常用法
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Lucene解析 - 基本概念
  • node学习系列之简单文件上传
  • Ruby 2.x 源代码分析:扩展 概述
  • spring学习第二天
  • Vue 重置组件到初始状态
  • VuePress 静态网站生成
  • 人脸识别最新开发经验demo
  • 使用API自动生成工具优化前端工作流
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • Hibernate主键生成策略及选择
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 积累各种好的链接
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (安卓)跳转应用市场APP详情页的方式
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (十五)使用Nexus创建Maven私服
  • .NET Core 2.1路线图
  • .Net Core和.Net Standard直观理解
  • .Net 垃圾回收机制原理(二)
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .net(C#)中String.Format如何使用
  • /dev/sda2 is mounted; will not make a filesystem here!
  • :not(:first-child)和:not(:last-child)的用法
  • @Bean注解详解
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [BZOJ 4129]Haruna’s Breakfast(树上带修改莫队)
  • [CLR via C#]11. 事件