程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 屏幕監控 自動截屏程序 主窗體隱藏,僅在進程中顯示

C# 屏幕監控 自動截屏程序 主窗體隱藏,僅在進程中顯示

編輯:C#入門知識

[csharp] 
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控件  
        } 
    } 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved