程序界面如上
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Runtime.InteropServices;
- using System.Drawing;
- using System.Text;
- using System.Windows.Forms;
- namespace close_btnn
- {
- public partial class Form1 : Form
- {
- [DllImport("user32")]
- public static extern long SetWindowPos(long hwnd, long hWndInsertAfter, long y, long cx, long cy, long wFkagslong);
- [DllImport("user32")]
- public static extern long ExitWindowsEx(long uFlags, long dwReserved);
- [DllImport("user32")]
- public static extern long ShellAbout(long uFlags, long dwReserved);
- long dwReserved;
- const int SHUTDOWN = 1;
- const int REBOOT = 2;
- const int zhx = 0;
- long sh;
- int counter, n;
- public Form1()
- {
- InitializeComponent();
- }
- private void dateTimePicker2_ValueChanged(object sender, EventArgs e)
- {
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- TxtTime.Text = System.DateTime.Today.ToShortDateString() + " " + System.DateTime.Today.ToLongTimeString() ;
- }
- private void timer1_Tick(object sender, EventArgs e)
- {
- string CurrDate = System.DateTime.Today.ToShortDateString();
- string CurrTime = System.DateTime.Today.ToShortTimeString();
- if (this.checkBox1.Checked == true)
- {
- if (CurrDate == setupdate.ToString() && CurrTime == setuptime.ToString())
- //添加调用close computer方法
- CloseComputer();
- }
- }
- private void CloseComputer()
- {
- sh = ExitWindowsEx(SHUTDOWN,dwReserved);
- }
- private void butreopen_Click(object sender, EventArgs e)
- {
- sh = ExitWindowsEx(SHUTDOWN, dwReserved);
- }
- private void butrelogin_Click(object sender, EventArgs e)
- {
- sh = ExitWindowsEx(zhx,dwReserved);
- }
- private void butcancel_Click(object sender, EventArgs e)
- {
- this.Close();
- }
- private void butclose_Click(object sender, EventArgs e)
- {
- sh = ExitWindowsEx(REBOOT, dwReserved);
- }
- }
- }
但运行会出错的。那位高手 帮忙看看。。。