C语言高手请进~~~有问题请教!

来源:百度知道 编辑:UC知道 时间:2024/05/31 15:25:40
我想请问一下,C语言里,有没有什么代码,能通过VC编译成一个程序,这个程序的功能是,只要一运行这个程序,电脑就在短时间内自动关机!可不可以啊???如果可以的话,把代码写给我,另行加分!

windows95/98/me中直接调用就可以了
ExitWindowsEx(EWX_SHUTDOWN, 0); //关机
ExitWindowsEx(EWX_REBOOT, 0); //重启

Windows NT/2000 及后续版本则有安全性要求,程序必须拥有SE_SHUTDOWN_NAME权限才能成功调用ExitwindowsEx

Windows NT/2000 关机函数
BOOL MySystemShutdown()
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;

// Get a token for this process.

if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
return( FALSE );

// Get the LUID for the shutdown privilege.

LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid);

tkp.PrivilegeCount = 1; // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

// Get the shutdown privilege for this process.

AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
(PTOKEN_PRIVILEGES)NULL, 0);

if (GetLastError() != ERROR_SUCCESS)
return FALSE;

// Shut