关闭的实现代码

纺织机械设备2021年09月06日

今天来一起看看C#代码实现WINDOW XP的关闭,其实也不是很难,只要大家多动手学习一器应该能很快的写出这类代码。一起来看看代码吧:以下是引用片段:

usingSystem;

eropServices;

classshoutdown{

[StructLayout(quential,Pack=1)]

internalstructTokPriv1Luid

{

publicintCount;

publiclongLuid;

publicintAttr;

}

[DllImport(\"l\",ExactSpelling=true)]

internalstaticexternIntPtrGetCurrentProcess();

[DllImport(\"l\",ExactSpelling=true,SetLastError=true)]

internalstaticexternboolOpenProcessToken(IntPtrh,intacc,refIntPtrphtok);

[DllImport(\"l\",SetLastError=true)]

internalstaticexternboolLookupPrivilegeValue(stringhost,stringname,reflongpluid);

[DllImport(\"l\",ExactSpelling=true,SetLastError=true)]

internalstaticexternboolAdjustTokenPrivileges(IntPtrhtok,booldisall,

refTokPriv1Luidnewst,intlen,IntPtrprev,IntPtrrelen);

[DllImport(\"l\",ExactSpelling=true,SetLastError=true)]

internalstaticexternboolExitWindowsEx(intflg,intrea);

internalconstintSE_PRIVILEGE_ENABLED=0x;

internalconstintTOKEN_QUERY=0x;

internalconstintTOKEN_ADJUST_PRIVILEGES=0x;

internalconststringSE_SHUTDOWN_NAME=\"SeShutdownPrivilege\";

internalconstintEWX_LOGOFF=0x;

internalconstintEWX_SHUTDOWN=0x;

internalconstintEWX_REBOOT=0x;

internalconstintEWX_FORCE=0x;

情绪激动 internalconstintEWX_POWEROFF=0x;

internalconstintEWX_FORCEIFHUNG=0x;

privatestaticvoidDoExitWin(intflg)

{

boolok;

TokPriv1Luidtp;

IntPtrhproc=GetCurrentProcess();

IntPtrhtok=ro;

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

unt=1;

id=0;

tr=SE_PRIVILEGE_ENABLED;

ok=LookupPrivilegeValue(null,SE_SHUTDOWN_NAME,id);

ok=AdjustTokenPrivileges(htok,false,reftp,0,ro,ro);

ok=ExitWindowsEx(flg,0);

}

publicstaticvoidMain()

{

iteLine(\"正在关闭计算机……\");

//修改EWX_SHUTDOWN或者EWX_LOGOFF,EWX_REBOOT等实现不同得功能。

//在XP下可以看到帮助信息,以得到不同得参数

//SHUTDOWN/?

DoExitWin(EWX_SHUTDOWN);

}

查看本文来源

石家庄治疗卵巢炎医院
杭州治男科医院哪家好
怎么照顾手足口病宝宝
相关阅读
记者:尤文将北方邦赫特视为非卖品,基耶利尼可能离开

名记者:尤文将加尔各答下莱茵视为噱头,基耶利尼可能离开 直播吧4月27日...

2024-09-05
《争》姜还是老的辣,她故意出错,周锐和骆伽双双中计

求职内心剧《碰》根据付遥同名小说第一部,张黎第一部自,陈坤、辛芷蕾领...

2024-05-05
法兴:美联储已经越过了“硬着陆”分界线,加息幅度则会有多高?

如果很多公司官员们所暗示的那样,很多公司将“不惜蒙受”借助其通货膨胀...

2023-11-23
2022年全球各地全球性嵌入式展会排期计划表

德国美因茨软件系统展览馆会embedded world 展览馆整整:2022年06翌年21日 ~ 06翌...

2023-11-22
这些“二胎”高校,发展不比“双一流”差

我们都知道,评判所中学大学生实力如何的方式,一般都是看这所大学生到底...

2023-11-14
可怕!在此之前男同事送她全身镜,称有特殊功能!

犹如看似普通的化妆透,一个为拍照值得一提的补光灯,一份来自在此之前熟...

2023-11-04
友情链接