实战基础技能(12)--------C#程序注销、重启、关机和锁定电脑

一:截图

二:源代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Diagnostics;
using System.Runtime.InteropServices;

namespace 关机一键锁定
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
        //关机
        private void btnShutDown_Click(object sender, RoutedEventArgs e)
        {

            //Process p = new Process();//实例化一个独立进程
            //p.StartInfo.FileName = "shutdown";
            //p.StartInfo.Arguments = "-s -t 0";
            //p.Start();//启动

            //等价于上面四句
            Process.Start("shutdown", "-s -t 0");

        }
        private void btnReset_Click(object sender, RoutedEventArgs e)
        {
           //重启
            Process.Start("shutdown", "-r -t 0");
        }

        private void btnUnlogin_Click(object sender, RoutedEventArgs e)
        {
            //注销
            Process.Start("shutdown", "-l ");//C#写的关机、重启、注销程序,代码简单主要是用Process类来操作
        }

        [DllImport("User32.DLL")]
        public static extern void LockWorkStation();
        //一键锁定
        private void btnClose_Click(object sender, RoutedEventArgs e)
        {
            LockWorkStation();
        }
        //打开CMD窗口
        private void btnCMD_Click(object sender, RoutedEventArgs e)
        {
            Process.Start("cmd");
        }
    }
}

三:结语

当然我这样做不是为了方便大家关机、重启、注销和锁定、打开CMD窗口使用,微软为大家提供很方便的快捷键,如:win+r ,win+l等,不要再吐槽者方面了,仅供娱乐的代码

时间: 2024-08-29 06:14:40

实战基础技能(12)--------C#程序注销、重启、关机和锁定电脑的相关文章

实战基础技能(06)--------object sender C#有个毛作用

button1_Click(object sender,EventHandler e) { Button button=(Button)sender; button.Text="text property has been changed at its event"; } object 是事件的激发控件,或叫事件源:具体我们可以用MessageBox.Show(sender.ToString())直接输出,我们可以直接看到; 如果一个按钮button1,我点击这个按钮﹕sender就是

实战基础技能(02)-----------类,属性,构造函数和方法打死都要快速区分

一:做项目时经常会看见很对自定义的类,一定要快速的识别才能正确的理解项目代码 二:区分 类:很好区分,有Class修饰 方法:有返回值的描述,新的方法名 构造函数:没有返回值,有类名 属性:主要是get 和set标志,可能会有自定义的类型有一定的迷惑性 实战基础技能(02)-----------类,属性,构造函数和方法打死都要快速区分,布布扣,bubuko.com

实战基础技能(07)--------WPF的登录界面的排版

一:截图 二:XAML代码 <Window x:Class="wpf练习.登录窗体" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="登录窗体" Height="200" Width="

实战基础技能(08)--------MVVM模式中WPF数据的完全绑定

一:截图,描述:将后台代码的姓名.年龄绑定到文本框,单击”增加年龄“--年龄自+1,单击”显示年龄“--弹出年龄的显示对话框,实现了从文本框修改年龄和后台更改年龄并显示到文本框 运行结果和解决方案管理截图如下: 二:person类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ComponentModel; namespace 完全数据绑定 {

实战基础技能(07)--------DEV控件的Gridview小技巧总结

1.设置Gridview控件的某列不可编辑 this.gridData.gridView1.Columns["change_date"].OptionsColumn.AllowEdit = false; 字段:change_date是数据库中字段,是绑定到gridview上的. 2.设置Gridview控件整体不可编辑 this.gridData.IsEnableEdit = false; 3.设置Gridview控件,列头不可排序 this.gridDataDetail.gridVi

Ubuntu学习 注销/重启/关机

**注销/重启/关机** logout # 注销 reboot # 重启系统: 需要管理员全新啊 shutdown # 关机: 需要管理员权限 shutdown -r now # 现在立即重启 shutdown -r +5 # 三分钟后重启 shutdown -r 12:12 #在12:12时将重启计算机 shutdown -h now # 现在立即关机 shutdown -h +5 "The System will shutdown after 3 minutes" # 提示使用者将

实战基础技能(14)--------WPF之插件开发

一:解决方案管理器截图 二:简单功能说明 IMsg定义了一个接口,MYPlugin1实现接口功能,”插件式开发“实现程序运行时再调用非本身引用的dll文件,调用该dll的方法实现功能 三:IMsg.MYPlugin1(class1和class2)和插件式开发的代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace IMsg { ///<summary>

实战基础技能(22)--------SQL 2008 如何配置远程连接

初次接触sql2008 相比05 改观还是挺大的 在配置方面 如何打开"远程连接" 成了最棘手的   到网上找了大半天资料    依然云里雾里 参考网上的众多资料 结合本人的实际经验 整理了以下步骤 sql server 2008默认是不允许远程连接的,sa帐户默认禁用的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,需要做两个部分的配置: 1,SQL Server Management Studio Express(简写SSMS) 2,SQL Server

实战基础技能(20)--------发布WebService到IIS和调用WebService

一:在项目上右键单击,选择发布,如图 二:可以单击重命名,自定义网站的名字,发布方式为:文件系统,目标路径为要发布的文件的位置,它需要放到IIS的目录下面的 三:打开IIS管理器,右键单击网站,添加网站 四:将刚发布的文件复制到IIS的默认路径下,选择为物理路径,更改默认端口 五:双击默认文档,设置WebService的默认打开文档,这个为接口的入口 六:winform程序调用WebService,双击生成的exe文件,就实现了调用WebService(winform程序见上一篇文章)