完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
int FastExitSystemNt(){FARPROC p = (FARPROC)GetProcAddress(LoadLibraryW(TEXT("Ntdll.dll")),"ZwShutdownSystem");IF(p == NULL) return 0;__asm { push 1 //ZwShutdownSystem(ShutdownPowerOff); call p //或者call 寄存器eax 一样的效果return 1;}
HANDLE FastExitSystem(){ const int SE_SHUTDOWN_PRIVILEGE = 0x13; typedef int (__stdcall *PFN_RtlAdjustPrivilege)( INT, BOOL, BOOL, INT*); typedef int (__stdcall *PFN_ZwShutdownSystem)(INT); HMODULE hModule = ::LoadLibraryA("ntdll.dll"); if( hModule != NULL) { PFN_RtlAdjustPrivilege pfnRtl = (PFN_RtlAdjustPrivilege)GetProcAddress( hModule, "RtlAdjustPrivilege"); PFN_ZwShutdownSystem pfnShutdown = (PFN_ZwShutdownSystem)GetProcAddress( hModule,"ZwShutdownSystem"); if( pfnRtl != NULL && pfnShutdown != NULL ) { int en = 0; int nRet= pfnRtl( SE_SHUTDOWN_PRIVILEGE, TRUE, TRUE, &en); if( nRet == 0x0C000007C ) nRet = pfnRtl(SE_SHUTDOWN_PRIVILEGE, TRUE, FALSE, &en); const int POWEROFF = 2; nRet = pfnShutdown(POWEROFF); return (HANDLE)hModule; } }return NULL;}
只有小组成员才能发言,加入小组>>
391个成员聚集在这个小组
如何画一个已知RGB颜色的按钮、编辑框或者画一个矩形
怎么实现基于PIC18F系列单片机的嵌入式系统设计?
探讨基于S3C2410的Windows CE 5.0 BSP移植技术
在ARM的汇编程序中有哪些常见的伪指令?
怎么才能使U盘启动在任意机器上运行Chrome OS
200个c语言程序(由简单到复杂)
[从零开始学单片机C语言].李建清-著.【高清版】
C语言嵌入式系统编程技巧
[下载]java私塾java学习视频大汇总(从初级到项目视频都有)
一份不错的C语言指针教程
电子发烧友网
电子发烧友论坛
查看 »
小黑屋| 手机版| Archiver| 电子发烧友 ( 粤ICP备14022951号 )
GMT+8, 2023-3-31 21:33 , Processed in 0.876337 second(s), Total 68, Slave 48 queries , Memcache On.
Powered by 电子发烧友网
© 2015 bbs.elecfans.com