关闭的实现代码
今天来一起看看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