请教如何在程序退出时,关闭计算机! 请教如何在程序退出时,关闭计算机! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL ExitWindowsEx( UINT uFlags, // shutdown operation DWORD dwReserved // reserved);在程序退出时调用该函数,将uFlags的值设为EWX_POWEROFF就可以了。 BOOL WINAPI PL_ExitWindow(UINT uFlag){ HANDLE hToken = NULL; TOKEN_PRIVILEGES tkp; BOOL fResult = FALSE; if(OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) { if(LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid)) { tkp.PrivilegeCount = 1; tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; if(AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES) NULL, 0)) { return ::ExitWindowsEx(uFlag, 0); } } } return ::ExitWindowsEx(uFlag, 0);}强迫关机:PL_ExitWindow(EWX_FORCE | EWX_POWEROFF);强迫重启:PL_ExitWindow(EWX_FORCE | EWX_REBOOT);强迫注销:PL_ExitWindow(EWX_FORCE | EWX_LOGOFF);如果不强迫它,则去掉EWX_FORCE 标志. 求助:如何将内存中的图片数据保存为TIF格式的图片输出 [急切求助]制作ActiveX时句柄传值及导出指定函数的问题(在线等) ADO中奇怪的问题! 有关语音识别的问题!!up有分~~分不够再开贴 请问如何将ADODC与flexgrid控件邦定 (我不是故意的)问个幼稚的问题,radio button怎么用? VC++网络通信的问题,高分!!!! 一个关于拨号的问题? DLL中怎样导出全局变量? _T是二什么用的?不要笑我! postmessage传递消息时如何将字符串作为消息? xDraw 来领分
UINT uFlags, // shutdown operation
DWORD dwReserved // reserved
);
在程序退出时调用该函数,将uFlags的值设为EWX_POWEROFF就可以了。
{
HANDLE hToken = NULL;
TOKEN_PRIVILEGES tkp;
BOOL fResult = FALSE;
if(OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
{
if(LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid))
{
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
if(AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES) NULL, 0))
{
return ::ExitWindowsEx(uFlag, 0);
}
}
}
return ::ExitWindowsEx(uFlag, 0);
}强迫关机:
PL_ExitWindow(EWX_FORCE | EWX_POWEROFF);
强迫重启:
PL_ExitWindow(EWX_FORCE | EWX_REBOOT);强迫注销:
PL_ExitWindow(EWX_FORCE | EWX_LOGOFF);如果不强迫它,则去掉EWX_FORCE 标志.