
CMD下的命令在API中都有对应的函数, 那么去哪查命令的对应API函数?
比如说我要执行system("shutdown-s-t0");但是说这样在窗口程序中就会蹦出来个黑窗口,这样有点煞风景.这样shutdown对应的API函数是什么?如果s...
比如说我要执行system("shutdown -s -t 0");
但是说这样在窗口程序中就会蹦出来个黑窗口, 这样有点煞风景.
这样shutdown对应的API函数是什么?
如果shutdown不算命令, 那么关机的API函数是什么? 展开
但是说这样在窗口程序中就会蹦出来个黑窗口, 这样有点煞风景.
这样shutdown对应的API函数是什么?
如果shutdown不算命令, 那么关机的API函数是什么? 展开
展开全部
shutdown对应的API是advapi32.dll中的InitiateSystemShutdown
中止系统倒计时关机的则是advapi32.dll中的AbortSystemShutdown(即shutdown -a)
此外还有以下API可以关机(注意要首先提权至SE_SHUTDOWN_NAME):
ExitWindowsEx (user32.dll,直接关机,一般关机都用这个)
NtShutdownSystem或ZwShutdownSystem (ntdll.dll,通知驱动后瞬间关机)
NtSetSystemPowerState或ZwSetSystemPowerState (ntdll.dll,通知驱动后瞬间关机,但有更多选项)
NtInitiatePowerAction或ZwInitiatePowerAction (ntdll.dll,同NtSetSystemPowerState)
HalReturnToFirmware (hal.dll,调用BIOS例程关机,相当于直接拔电源)
NtUserCallOneParam或NtUserCallNoParam (win32k.sys,可以关机,但不知效果如何)
中止系统倒计时关机的则是advapi32.dll中的AbortSystemShutdown(即shutdown -a)
此外还有以下API可以关机(注意要首先提权至SE_SHUTDOWN_NAME):
ExitWindowsEx (user32.dll,直接关机,一般关机都用这个)
NtShutdownSystem或ZwShutdownSystem (ntdll.dll,通知驱动后瞬间关机)
NtSetSystemPowerState或ZwSetSystemPowerState (ntdll.dll,通知驱动后瞬间关机,但有更多选项)
NtInitiatePowerAction或ZwInitiatePowerAction (ntdll.dll,同NtSetSystemPowerState)
HalReturnToFirmware (hal.dll,调用BIOS例程关机,相当于直接拔电源)
NtUserCallOneParam或NtUserCallNoParam (win32k.sys,可以关机,但不知效果如何)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询