zoukankan      html  css  js  c++  java
  • 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控件
            }
        }
    }
    

  • 相关阅读:
    收集的java面试题
    重载和重写的区别
    java中封装的概念
    java中多态的概念
    vue中的$on,$emit,$once,$off源码实现
    js bind的实现
    对象的深拷贝
    v-for的简单实现
    v-for的显示过滤/排序结果
    ES6的数组方法之Array.from
  • 原文地址:https://www.cnblogs.com/smartsmile/p/6234306.html
Copyright © 2011-2022 走看看