最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現(xiàn)關機功能

 更新時間:2022年06月16日 09:39:49   作者:天方  
這篇文章介紹了C#實現(xiàn)關機功能的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

在網(wǎng)上找的一個在C#中實現(xiàn)關機的類,非常簡單,就是一個winapi的封裝。在這里記錄一下,以備不時之需。

public static class Shutdown
{
    [StructLayout(LayoutKind.Sequential, Pack = 1)]
    internal struct TokPriv1Luid
    {
        public int Count;
        public long Luid;
        public int Attr;
    }
    [DllImport("kernel32.dll", ExactSpelling = true)]
    internal static extern IntPtr GetCurrentProcess();
    [DllImport("advapi32.dll", ExactSpelling = true, SetLastError = true)]
    internal static extern bool OpenProcessToken(IntPtr h, int acc, ref IntPtr phtok);
    [DllImport("advapi32.dll", SetLastError = true)]
    internal static extern bool LookupPrivilegeValue(string host, string name, ref long pluid);
    [DllImport("advapi32.dll", ExactSpelling = true, SetLastError = true)]
    internal static extern bool AdjustTokenPrivileges(IntPtr htok, bool disall,
    ref TokPriv1Luid newst, int len, IntPtr prev, IntPtr relen);

    [DllImport("user32.dll", ExactSpelling = true, SetLastError = true)]

    internal static extern bool ExitWindowsEx(int DoFlag, int rea);
    internal const int SE_PRIVILEGE_ENABLED = 0x00000002;
    internal const int TOKEN_QUERY = 0x00000008;
    internal const int TOKEN_ADJUST_PRIVILEGES = 0x00000020;
    internal const string SE_SHUTDOWN_NAME = "SeShutdownPrivilege";
    internal const int EWX_LOGOFF = 0x00000000;
    internal const int EWX_SHUTDOWN = 0x00000001;
    internal const int EWX_REBOOT = 0x00000002;
    internal const int EWX_FORCE = 0x00000004;
    internal const int EWX_POWEROFF = 0x00000008;
    internal const int EWX_FORCEIFHUNG = 0x00000010;


    private static void DoExitWin(int DoFlag)
    {
        bool ok;
        TokPriv1Luid tp;
        IntPtr hproc = GetCurrentProcess();
        IntPtr htok = IntPtr.Zero;
        ok = OpenProcessToken(hproc, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, ref htok);
        tp.Count = 1;
        tp.Luid = 0;
        tp.Attr = SE_PRIVILEGE_ENABLED;
        ok = LookupPrivilegeValue(null, SE_SHUTDOWN_NAME, ref tp.Luid);
        ok = AdjustTokenPrivileges(htok, false, ref tp, 0, IntPtr.Zero, IntPtr.Zero);
        ok = ExitWindowsEx(DoFlag, 0);
    }

    public static void Reboot()
    {
        DoExitWin(EWX_FORCE | EWX_REBOOT);
    }
    public static void PowerOff()
    {
        DoExitWin(EWX_FORCE | EWX_POWEROFF);
    }
    public static void LogOff()
    {
        DoExitWin(EWX_FORCE | EWX_LOGOFF);
    }
}

到此這篇關于C#實現(xiàn)關機功能的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C#基礎知識 全面解析可空類型

    C#基礎知識 全面解析可空類型

    C# 2.0 中還引入了可空類型,可空類型也是值類型,只是可空類型是包括null的值類型的,下面就介紹下C#2.0中對可空類型的支持具體有哪些內(nèi)容
    2012-11-11
  • C#保存圖片到數(shù)據(jù)庫并讀取顯示圖片的方法

    C#保存圖片到數(shù)據(jù)庫并讀取顯示圖片的方法

    將圖像保存到SQL server2000的Image字段中
    2013-04-04
  • C# 創(chuàng)建EXCEL圖表并保存為圖片的實例

    C# 創(chuàng)建EXCEL圖表并保存為圖片的實例

    下面小編就為大家分享一篇C# 創(chuàng)建EXCEL圖表并保存為圖片的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Unity實現(xiàn)透視滑動列表

    Unity實現(xiàn)透視滑動列表

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)透視滑動列表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • c#實現(xiàn)md5加密示例

    c#實現(xiàn)md5加密示例

    這篇文章主要介紹了md5加密,加密結(jié)果可以為32位、48位、64位,只要修改一下參數(shù)就可以實現(xiàn)
    2014-01-01
  • c#中LINQ的基本用法(二)

    c#中LINQ的基本用法(二)

    這篇文章介紹了c#中LINQ的基本用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下的相關資料
    2022-04-04
  • C#中的委托Delegate

    C#中的委托Delegate

    這篇文章介紹了C#中的委托Delegate,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#設計模式之工廠模式

    C#設計模式之工廠模式

    本文詳細講解了C#設計模式之工廠模式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • 通過容器擴展屬性IExtenderProvider實現(xiàn)WinForm通用數(shù)據(jù)驗證組件

    通過容器擴展屬性IExtenderProvider實現(xiàn)WinForm通用數(shù)據(jù)驗證組件

    這篇文章介紹了通過容器擴展屬性IExtenderProvider實現(xiàn)WinForm通用數(shù)據(jù)驗證組件的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • c#在sql中存取圖片image示例

    c#在sql中存取圖片image示例

    這篇文章主要介紹了c#在sql中存取圖片image示例,需要的朋友可以參考下
    2014-03-03

最新評論

固镇县| 岚皋县| 新源县| 离岛区| 翁源县| 二连浩特市| 和硕县| 绥江县| 巴彦县| 思南县| 泗洪县| 元谋县| 黄山市| 安塞县| 浦城县| 荥经县| 皮山县| 平潭县| 岳池县| 东乡族自治县| 灌阳县| 广灵县| 阿拉善右旗| 邮箱| 张北县| 孝昌县| 衡阳市| 夹江县| 苗栗县| 嘉定区| 乾安县| 公主岭市| 鹤壁市| 谷城县| 通山县| 孟津县| 临湘市| 蓬莱市| 平南县| 汉寿县| 玉环县|