国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#實現注銷、重啟和關機代碼

2019-11-17 03:01:34
字體:
來源:轉載
供稿:網友
C#實現注銷、重啟和關機代碼

首先要導入對命名空間

usingSystem.Runtime.InteropServices;

的引用

[StructLayout(LayoutKind.Sequential, Pack = 1)]

internalstructTok

internalstaticexternIntPtrGetCurrentProcess();

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

internalstaticexternboolOpenProcessToken(IntPtrh,intacc,refIntPtrphtok);

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

internalstaticexternboolLookupPrivilegeValue(strinGhost,stringname,reflongpluid);

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

internalstaticexternboolAdjustTokenPrivileges(IntPtrhtok,booldisall,

refTokPriv1Luidnewst,intlen,IntPtrprev,IntPtrrelen);

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

internalstaticexternboolExitWindowsEx(intflg,intrea);

internalconstintSE_PRIVILEGE_ENABLED = 0x00000002;

internalconstintTOKEN_QUERY = 0x00000008;

internalconstintTOKEN_ADJUST_PRIVILEGES = 0x00000020;

internalconststringSE_SHUTDOWN_NAME ="SeShutdownPrivilege";

internalconstintEWX_LOGOFF = 0x00000000;

internalconstintEWX_SHUTDOWN = 0x00000001;

internalconstintEWX_REBOOT = 0x00000002;

internalconstintEWX_FORCE = 0x00000004;

internalconstintEWX_POWEROFF = 0x00000008;

internalconstintEWX_FORCEIFHUNG = 0x00000010;

privatestaticvoidDoExitWin(intflg)

{

boolok;

TokPriv1Luidtp;

IntPtrhproc = GetCurrentProcess();

IntPtrhtok =IntPtr.Zero;

ok = OpenProcessToken(hproc, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY,refhtok);

tp.Count = 1;

tp.Luid = 0;

tp.Attr = SE_PRIVILEGE_ENABLED;

ok = LookupPrivilegeValue(null, SE_SHUTDOWN_NAME,reftp.Luid);

ok = AdjustTokenPrivileges(htok,false,reftp, 0,IntPtr.Zero,IntPtr.Zero);

ok = ExitWindowsEx(flg, 0);

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

//此代碼實現重啟功能

DoExitWin(EWX_REBOOT);

}

privatevoidbutton3_Click(objectsender,EventArgse)

{

//此代碼實現注銷功能

DoExitWin(EWX_LOGOFF);

}

privatevoidbutton1_Click_1(objectsender,EventArgse)

{

//此代碼實現關機功能

DoExitWin(EWX_SHUTDOWN);

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和龙市| 黎平县| 剑阁县| 巩留县| 锡林郭勒盟| 江阴市| 张北县| 泗阳县| 安宁市| 白朗县| 合作市| 维西| 伽师县| 晋江市| 梁山县| 电白县| 江北区| 宿迁市| 新化县| 汤阴县| 普洱| 黎川县| 独山县| 兴和县| 济源市| 纳雍县| 伽师县| 梧州市| 桂平市| 富阳市| 永定县| 辽阳市| 安岳县| 黄龙县| 安宁市| 漾濞| 永福县| 永福县| 江阴市| 广昌县| 北宁市|