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(); } }}
评论