请问在TC下,如何实现关机(WIN2000系统下)?
解决方案 »
- 请教一个关于成员变量的一个小问题
- 关于版本的问题
- 线程的基本问题,初学
- qt, mfc, atl
- 如何从已经注册的组件的CLSID得到该组件的文件名(包括全路径),谢谢!
- 不解!!!Unicode的L宏使用的是何种语法???
- 请问如何用VSS(Visual SourceSafe)与Visual InterDev一起使用?
- See here(about FindFirstPrinterChangeNotifition function)
- 我需要PING 一个网络里所有的机器,我该如何从IPADDRESS控件里得到输入的地址范围,如何做循环去PING这个网络,PING程序我以做好,不知道这个循环怎么做,高手快来呀
- 请问谁知道哪有.net 的详细资料
- 再发一次四哥的"你尽力了吗"
- 简单问题:关于vs7.0与vs6.0之间的区别
很抱歉,TC的编译器好象不认识WIN32吧
TOKEN_PRIVILEGES tkp; // pointer to token structure
if( !OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,
&hToken) )
{
// For window 98
ExitWindowsEx(EWX_POWEROFF,0);
return;
}// Get the LUID for 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 shutdown privilege for this process.
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES) NULL, 0);
//
// The return value of AdjustTokenPrivileges can't be tested
//
if (GetLastError() != ERROR_SUCCESS)
{
MessageBox("No Privilege");
return;
}ExitWindowsEx(EWX_SHUTDOWN,0);