Original Post
Hey, does anyone know the command to shutpdwn your computer with VC++ 6.0? Thanks
//---------------------------------------------------------------------------
#include <iostream.h>
#include <windows.h>
#include <windowsx.h>
int main(void)
{
ExitWindowsEx(EWX_SHUTDOWN, NULL);
return(0);
}
quote:
Original post by PlayGGY
I would doubt a console application could call it, anyways.
HANDLE token;
OpenProcessToken( GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &token );
TOKEN_PRIVILEGES p;
p.PrivilegeCount = 1;
p.Privileges[0].Luid = 0;
p.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges( token, false, &p, 0, NULL, 0 );
CloseHandle( token );
HANDLE token;
OpenProcessToken( GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &token );
TOKEN_PRIVILEGES p;
p.PrivilegeCount = 1;
p.Privileges[0].Luid;
p.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges( token, false, &p, 0, NULL, 0 );
CloseHandle( token );
ExitWindowsEx(EWX_POWEROFF, NULL);
HANDLE token;
OpenProcessToken( GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &token );
LUID luid;
LookupPrivilegeValue( NULL, SE_SHUTDOWN_NAME, &luid );
TOKEN_PRIVILEGES p;
p.PrivilegeCount = 1;
p.Privileges[0].Luid = luid;
p.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges( token, false, &p, 0, NULL, 0 );
CloseHandle( token );
ExitWindowsEx(EWX_POWEROFF, NULL);
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
// Get a token for this process.
if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
error("OpenProcessToken");
// 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);
// Cannot test the return value of AdjustTokenPrivileges.
if (GetLastError() != ERROR_SUCCESS)
error("AdjustTokenPrivileges");
// Shut down the system and force all applications to close.
if (!ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0))
error("ExitWindowsEx");
This topic has been locked by a moderator. New replies are not allowed.
With your permission, GameDev.net uses analytics cookies to understand how people use the platform. You can accept analytics or continue with necessary cookies only. Learn more