基本信息
源码名称:类似QQ截图软件,可二次开发
源码大小:1.19M
文件格式:.zip
开发语言:C#
更新时间:2019-11-17
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559

本次赞助数额为: 2 元 
   源码介绍


using System;
using System.Collections.Generic;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Drawing.Imaging;
using System.Runtime.InteropServices;
using _SCREEN_CAPTURE;
using libINI;

namespace DllTest
{
    public partial class Form1 : Form
    {
        public Form1() 
        {
            InitializeComponent();
            //TimeLock timelock = new TimeLock(); //时间锁
            //this.Enabled = false;
            this.FormClosed  = (s, e) => this.Dispose();
            operation = new INIoperation(fPath);  //备份参数使用
            if (!Directory.Exists(operation.IniReadValue("Set", "PathSave")))
            {
                PathSave = operation.IniReadValue("Set", "PathSave");
            }            
            richTextBox1.Text = PathSave;
        }
        ~Form1() 
        {
            MessageBox.Show("test");
        }

        private void Form1_Load(object sender, EventArgs e) 
        {
            //this.Enabled = false;
            //MessageBox.Show(toolButton1.IsSelected.ToString());
        }

        private void Form1_Paint(object sender, PaintEventArgs e) 
        {
   
        }

        string fPath = Directory.GetCurrentDirectory()   @"\config\配置文件\setting.ini";
        INIoperation operation; //配置保存使用
        private void initParameters()  //读参数
        {
            if (!operation.ExistINIFile())
            {
                MessageBox.Show("参数文件损坏");
                return;
            }
        }

        private void setParameters()  //写参数
        {
            if (!operation.ExistINIFile())
            {
                MessageBox.Show("参数文件损坏");
                return;
            }
        }

        //设置鼠标位置
        [DllImport("user32.dll")]
        static extern bool SetCursorPos(int X, int Y);

        private void button1_Click_1(object sender, EventArgs e) 
        {
            //Rectangle rect = System.Windows.Forms.SystemInformation.VirtualScreen;
            //int x_ = rect.Width/2;//获取屏幕分辨率
            //int y_ = rect.Height/2;
            //SetCursorPos(x_, y_); //把鼠标光标送到右下角
            //AutoSideHideOrShow();
            timer2.Enabled = false;
            timer1.Enabled = false;
            this.WindowState = FormWindowState.Minimized;
            this.TopMost = false;            
            FrmCapture frmC = new FrmCapture(PathSave, Convert.ToInt32(textBox_Num.Text),textBox_Head.Text,textBox_Wei.Text);
            frmC.Mes  = new Form2Mes(frmC_Mes); 
            frmC.Show();            
        }

        public bool NumAdd = true;
        public bool stopp = false;
        void frmC_Mes(ArrayList tt)
        {
            if (Convert.ToBoolean(tt[0]))
            {              
                
            }
            else
            {
                textBox_Num.Text = (Convert.ToInt32(textBox_Num.Text)   1).ToString();
            }
            if (Convert.ToBoolean(tt[1]))
            {
                //timer1停止
                timer1.Enabled = false;
                timer2.Enabled = true;
                this.WindowState = FormWindowState.Normal;
                this.TopMost = true;  //
            }
            else
            {
                //timer1启动
                timer1.Enabled = true;
                timer2.Enabled = false;
            }
        } 

        public string PathSave= "";  //保存文件夹路径
        private void button2_Click(object sender, EventArgs e)
        {
            FileIO Fi = new FileIO();
            PathSave = Fi.OpenFolderPath();
            operation.IniWriteValue("Set", "PathSave", PathSave);
            richTextBox1.Text = PathSave;
            button1.Enabled = true;
            button3.Enabled = true;
            button1.Focus();
        }

        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                button1.PerformClick();
            }
        }

        private void timer1_Tick(object sender, EventArgs e)
        {            
            button1.PerformClick();
            timer2.Enabled = false;
        }

        void AutoSideHideOrShow()
        {
            int sideThickness = 4;//边缘的厚度,窗体停靠在边缘隐藏后留出来的可见部分的厚度  

            //如果窗体最小化或最大化了则什么也不做  
            if (this.WindowState == FormWindowState.Minimized || this.WindowState == FormWindowState.Maximized)
            {
                return;
            }

            //如果鼠标在窗体内  
            if (Cursor.Position.X >= this.Left && Cursor.Position.X < this.Right && Cursor.Position.Y >= this.Top && Cursor.Position.Y < this.Bottom)
            {
                //如果窗体离屏幕边缘很近,则自动停靠在该边缘  
                if (this.Top <= sideThickness)
                {
                    this.Top = 0;
                }
                if (this.Left <= sideThickness)
                {
                    this.Left = 0;
                }
                if (this.Left >= Screen.PrimaryScreen.WorkingArea.Width - this.Width - sideThickness)
                {
                    this.Left = Screen.PrimaryScreen.WorkingArea.Width - this.Width;
                }
            }
            //当鼠标离开窗体以后  
            else
            {
                //隐藏到屏幕左边缘  
                if (this.Left == 0)
                {
                    this.Left = sideThickness - this.Width;
                }
                //隐藏到屏幕右边缘  
                else if (this.Left == Screen.PrimaryScreen.WorkingArea.Width - this.Width)
                {
                    this.Left = Screen.PrimaryScreen.WorkingArea.Width - sideThickness;
                }
                //隐藏到屏幕上边缘  
                else if (this.Top == 0 && this.Left > 0 && this.Left < Screen.PrimaryScreen.WorkingArea.Width - this.Width)
                {
                    this.Top = sideThickness - this.Height;
                }
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                FileIO fi = new FileIO();
                fi.OpenFolder(richTextBox1.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("文件路径不正确,请选择正确的路径再打开。");
            }
            
        }

        private void timer2_Tick(object sender, EventArgs e)
        {
            timer1.Enabled = false;
            AutoSideHideOrShow();  
        }



    }
}