国产探花免费观看_亚洲丰满少妇自慰呻吟_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);

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通江县| 固原市| 四会市| 邯郸县| 平塘县| 普兰县| 遂川县| 清涧县| 株洲县| 西和县| 赞皇县| 获嘉县| 镇沅| 龙门县| 卢氏县| 建昌县| 沛县| 诸城市| 枣强县| 二手房| 历史| 德钦县| 姜堰市| 峨山| 沙坪坝区| 临西县| 云安县| 金湖县| 高邮市| 哈尔滨市| 台南县| 正镶白旗| 湛江市| 南召县| 明水县| 九江县| 富民县| 保山市| 加查县| 习水县| 永平县|