实例介绍
关机源码
可以自己下载看看,很好的实例
【核心代码】
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices;//必加 using System.Diagnostics;//必加 using System.Threading; namespace shutdown { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //定义并初始化 [DllImport("user32.dll", EntryPoint = "ExitWindowsEx", CharSet = CharSet.Ansi)] private static extern int ExitWindowsEx(int uFlags, int dwReserved); //注销 private void button1_Click(object sender, EventArgs e) { if (MessageBox.Show("你确定要注销吗?", "提示!", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { ExitWindowsEx(0, 0); this.Close(); } else { } } //关机 private void button2_Click(object sender, EventArgs e) { if (MessageBox.Show("你确定要关机吗?", "提示!", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { Process myProcess = new Process(); //定义process对象实例 //启动cmd命令 myProcess.StartInfo.FileName = "cmd.exe"; //设置Process对象的Start()方法的属性 myProcess.StartInfo.UseShellExecute = false; myProcess.StartInfo.RedirectStandardInput = true; myProcess.StartInfo.RedirectStandardOutput = true; myProcess.StartInfo.RedirectStandardError = true; myProcess.StartInfo.CreateNoWindow = true; myProcess.Start(); //启动进程 myProcess.StandardInput.WriteLine("shutdown -s -t 0"); //执行关机命令 this.Close(); } else { } } //重启 private void button3_Click(object sender, EventArgs e) { if (MessageBox.Show("你确定要重启吗?", "提示!", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { Process myProcess = new Process(); myProcess.StartInfo.FileName = "cmd.exe"; myProcess.StartInfo.UseShellExecute = false; myProcess.StartInfo.RedirectStandardInput = true; myProcess.StartInfo.RedirectStandardOutput = true; myProcess.StartInfo.RedirectStandardError = true; myProcess.StartInfo.CreateNoWindow = true; myProcess.Start(); myProcess.StandardInput.WriteLine("shutdown -r -t 0"); //执行重新启动计算机命令 this.Close(); } else { } } //退出 private void button4_Click(object sender, EventArgs e) { Application.Exit(); } //锁定 [DllImport("User32.DLL")] public static extern void LockWorkStation(); private void button5_Click(object sender, EventArgs e) { if (MessageBox.Show("你确定要锁定吗?", "提示!", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { LockWorkStation(); this.Close(); } else { } } //滚动 private void timer1_Tick_1(object sender, EventArgs e) { if (label1.Left < this.Width) { label1.Left = 10; } else { label1.Left = -150; } } //鼠标 private void toolStripMenuItem2_Click(object sender, EventArgs e) { this.Cursor = new Cursor(Application.StartupPath @"\ICO_Mouse\sd1.ico"); } private void toolStripMenuItem3_Click(object sender, EventArgs e) { this.Cursor = new Cursor(Application.StartupPath @"\ICO_Mouse\sd2.ico"); } private void toolStripMenuItem4_Click(object sender, EventArgs e) { this.Cursor = new Cursor(Application.StartupPath @"\ICO_Mouse\sd3.ico"); } private void toolStripMenuItem5_Click(object sender, EventArgs e) { this.Cursor = new Cursor(Application.StartupPath @"\ICO_Mouse\kitty02.ico"); } //退出 private void pictureBox1_Click(object sender, EventArgs e) { if(MessageBox.Show("你确定要退出吗?","提示……",MessageBoxButtons.YesNo ,MessageBoxIcon.Information)==DialogResult.Yes) { this.Close(); } else { } } private void 背景ToolStripMenuItem_Click(object sender, EventArgs e) { string[] sMystring; OpenFileDialog ofdMyofd = new OpenFileDialog(); ofdMyofd.FileName = "Please Select Picture"; ofdMyofd.Filter = "*.jpg|*.*"; if (ofdMyofd.ShowDialog() == DialogResult.OK) { sMystring = ofdMyofd.FileNames; this.BackgroundImage = Image.FromFile(sMystring[0]); } } private void 关于ToolStripMenuItem_Click(object sender, EventArgs e) { MessageBox.Show("此为SKY制作的一款极为方便的控制\n电脑的软件,望大家喜欢!","关于——Shutdown",MessageBoxButtons.OK ,MessageBoxIcon.Information ); } //透明 private void toolStripMenuItem6_Click(object sender, EventArgs e) { this.Opacity = 0.3; } private void toolStripMenuItem7_Click(object sender, EventArgs e) { this.Opacity = 0.5; } private void toolStripMenuItem8_Click(object sender, EventArgs e) { this.Opacity = 0.7; } private void toolStripMenuItem9_Click(object sender, EventArgs e) { this.Opacity = 1; } private void 退出QToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); } private void 总在最前ToolStripMenuItem_Click(object sender, EventArgs e) { if (this.TopMost == false) { this.TopMost = true; } else { this.TopMost = false; } } //抖动 int index = 0; int count = 0; private void 抖动DToolStripMenuItem_Click(object sender, EventArgs e) { index = 0; count = 0; timer3.Start(); } private void timer3_Tick(object sender, EventArgs e) { switch (index) { case 0: this.Location = new Point(this.Location.X 2,this.Location.Y); index ; break; case 1: this.Location = new Point(this.Location.X, this.Location.Y 2); index ; break; case 2: this.Location = new Point(this.Location.X-2, this.Location.Y); index ; break; case 3: this.Location = new Point(this.Location.X, this.Location.Y-2); index=0; count ; if (count == 4) { timer3.Stop(); } break; } } //颜色 private void timer4_Tick(object sender, EventArgs e) { Random rm = new Random(); int a = rm.Next(0,255); int b = rm.Next(0, 255); int c = rm.Next(0, 255); label1.BackColor = Color.FromArgb(a,b,c); } int index1 = 0; int count1 = 0; private void 闪烁SToolStripMenuItem_Click(object sender, EventArgs e) { index1 = 0; count1 = 0; timer5.Start(); } private void timer5_Tick(object sender, EventArgs e) { switch (index1) { case 0: this.Location = new Point(this.Location.X 3, this.Location.Y-3); index = 0; count1 ; if (count == 4) { timer5.Stop(); } Thread.Sleep(1000); break; } } private void 日期DToolStripMenuItem_Click(object sender, EventArgs e) { Form2 frm = new Form2(); frm.Show(); } private void 屏保ToolStripMenuItem_Click(object sender, EventArgs e) { frmScreenSave fm = new frmScreenSave(); fm.Show(); } private void 碰撞ToolStripMenuItem_Click(object sender, EventArgs e) { Form4 fm = new Form4(); fm.Show(); } } }
好例子网口号:伸出你的我的手 — 分享!
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论