c#实现定时关机小应用

  

c#定时关机小应用(Winform上),供大家参考,具体内容如下

  

<强>一、简述

  

记——使用winform上实现的定时关机小应用。通过执行cmd命令实现的。(Visual Studio 2010旗舰版)

  

例子打包:链接

  

<强>二、效果

  

 C #实现定时关机小应用“> </p>
  <p> <img src=   使用系统;   使用System.Collections.Generic;   使用System.ComponentModel;   使用System.Data;   使用System.Drawing;   使用来;   使用text;   使用System.Windows.Forms;   使用System.Runtime.InteropServices;   使用System.Diagnostics;      名称空间SetTime1   {   公共部分中类Form1:形式   {   公共Form1 ()   {   InitializeComponent ();   lblNow。背景色=Color.Gainsboro;   }///& lt; summary>///窗体加载///& lt;/summary>///& lt;参数name=胺⒓恕弊4? lt;/param>///& lt;参数name=" e "祝辞& lt;/param>   私人空间Form1_Load(对象发送方,EventArgs e)   {      试一试   {//显示当前时间   lblNow。文本=DateTime.Now.ToString (“yyyy年MM月dd日hh时MM分ss秒”);   计时器计时=new计时器();   计时器。蜱虫+=new EventHandler (this.timer_Tick);   计时器。启用=true;//不断捕获鼠标位置   计时器timer1=new计时器();   timer1。蜱虫+=new EventHandler (this.timer1_Tick);   timer1。启用=true;//初始化模式一   InitialModel1 ();//初始化重启模式   InitialRset ();//初始化模式2所示   InitialModel2 ();   }   抓住{}      }///& lt; summary>///当前时间///& lt;/summary>///& lt;参数name=胺⒓恕弊4? lt;/param>///& lt;参数name=" e "祝辞& lt;/param>   私人空间timer_Tick(对象发送方,EventArgs e)//当前时间   {   试一试   {//在标签上实时显示当前时间   lblNow。文本=DateTime.Now.ToString (“yyyy年MM月dd日HH时MM分ss秒”);   }   抓住{}   }///& lt; summary>///窗体贴边///& lt;/summary>///& lt;参数name=胺⒓恕弊4? lt;/param>///& lt;参数name=" e "祝辞& lt;/param>   私人空间timer1_Tick(对象发送方,EventArgs e)//窗体贴边   {   试一试   {   int ScreenWidth=Screen.PrimaryScreen.WorkingArea.Width;//获取屏幕宽度   int ScreenRight=Screen.PrimaryScreen.WorkingArea.Right;//获取屏幕高度   System.Drawing。点mouse_pos=new点(Cursor.Position。X, Cursor.Position.Y);//获取鼠标在屏幕的坐标点   矩形矩形=new矩形(这一点。离开,这一点。,这一点。左+。宽度,这个。前+ this.Height);//存储当前窗体在屏幕的所在区域      如果(这一点。顶级& lt;0),,Win32API。PtInRect (ref矩形,mouse_pos))//当鼠标在当前窗体内,并且窗体的上属性小于0   {//如果窗体已经上贴边了并且鼠标在窗体内部,上贴边展开   这一点。顶级=0;//设置窗体的顶部属性为0   }   else if(这一点。最高的在5,,这一点。顶级& lt;5,,! (Win32API。PtInRect (ref矩形mouse_pos)))   {//当窗体的上边框与屏幕的顶端的距离小于5,并且鼠标不在窗体内部时   这一点。顶级=5 - this.Height;//将窗体隐藏到屏幕的顶端,即上贴边   }      如果(这一点。离开祝辞=ScreenWidth - 5),,Win32API。PtInRect (ref矩形,mouse_pos))//当鼠标在当前窗体内,并且窗体的左属性小于ScreenWidth   {//如果窗体已经右贴边了并且鼠标在窗体内部,右贴边展开   这一点。左=ScreenWidth -上;//设置窗体的左属性为ScreenWidth   }   else if(这一点。正确的祝辞=ScreenWidth,,! (Win32API。PtInRect (ref矩形mouse_pos)))   {//当窗体的右边框与屏幕的右端的距离小于+ 5时,并且鼠标不在窗体内部,右贴边   这一点。左=ScreenWidth - 5;//将窗体隐藏到屏幕的右端   }   }   抓住{}   }   #地区无边框窗体拖动//- - - - - - - - - - - - - - - - - - -无边框窗体拖动- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   点mouseOff;//鼠标移动位置变量   bool leftFlag;//标志左键是否按下//鼠标按下   私人空间Form_MouseDown(对象发送方,MouseEventArgs e)   {   试一试   {   如果(e。按钮==MouseButtons.Left)   {   mouseOff=new点(- e。X, -e.Y);//记下鼠标移动的偏移量   leftFlag=true;//点击左键按下时标注为真;   }   }   抓住{}   }//鼠标移动   私人空间Form_MouseMove(对象发送方,MouseEventArgs e)   {   试一试   {   如果(leftFlag)   {   点mouseSet=Control.MousePosition;//获取鼠标的位置   mouseSet.Offset (mouseOff。X, mouseOff.Y);//设置移动后的位置   这一点。位置=mouseSet;//设置当前窗体的位置   }   }   抓住{}   }//释放鼠标   私人空间Form_MouseUp(对象发送方,MouseEventArgs e)   {   如果(leftFlag)   {   leftFlag=false;//释放鼠标后标注为假;   }   }      [DllImport (“user32.dll”)]   公共静态走读生bool ReleaseCapture ();   [DllImport (“user32.dll”)]   公共静态走读生bool SendMessage (IntPtr hwnd, int wMsg, int按钮,int lParam);   公共常量int WM_SYSCOMMAND=0 x0112;   公共常量int SC_MOVE=0 xf010;   公共常量int HTCAPTION=0 x0002;      私人空间Form1_MouseDown(对象发送方,System.Windows.Forms。MouseEventArgs e)   {   试一试   {   ReleaseCapture ();   SendMessage(这一点。句柄,WM_SYSCOMMAND SC_MOVE + HTCAPTION 0);   }   抓住{}   }//- - - - - - - - - - - - - - - - - - - - - - - -结束无边框窗体拖动- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   # endregion///& lt; summary>///关闭窗口///& lt;/summary>///& lt;参数name=胺⒓恕弊4? lt;/param>///& lt;参数name=" e "祝辞& lt;/param>   私人空间btnClose_Click(对象发送方,EventArgs e)   {   this.Close ();   }//关闭窗口///& lt; summary>///最小化///& lt;/summary>///& lt;参数name=胺⒓恕弊4? lt;/param>///& lt;参数name=" e "祝辞& lt;/param>   私人空间btnMin_Click(对象发送方,EventArgs e)//最小化   {//将窗体最小化   这一点。WindowState=FormWindowState.Minimized;   }///& lt; summary>///初始化模式1///& lt;/summary>   空白InitialModel1()//初始化模式1   {   试一试   {   int项=0;//在小时下拉框添加(0 ~ 12)选项   而(项目& lt;=12)   {   cbbHours1.Items.Add(项);   cbbHours1。null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

c#实现定时关机小应用