vc 实现关机和重启功能
2012-10-23 15:33
399 查看
#include <windows.h>
void main(int argc, char *argv[])
{
// Get the Windows version.
DWORD dwVersion(GetVersion());
BOOL bIsNT(FALSE);
if(dwVersion < 0x80000000) // Windows NT/2000
bIsNT = TRUE;
if(bIsNT) // Win2000
{
static HANDLE hToken;
static TOKEN_PRIVILEGES tp;
static LUID luid;
::OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken );
::LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &luid);
tp.PrivilegeCount = 1;
tp.Privileges[0].Luid = luid;
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
::AdjustTokenPrivileges(hToken, FALSE, &tp, sizeof(TOKEN_PRIVILEGES), NULL, NULL);
}
if(argc < 2)
::ExitWindowsEx(EWX_POWEROFF | EWX_FORCE, 0); // 关机
else
::ExitWindowsEx(EWX_REBOOT | EWX_FORCE, 0); // 重启动
}
void main(int argc, char *argv[])
{
// Get the Windows version.
DWORD dwVersion(GetVersion());
BOOL bIsNT(FALSE);
if(dwVersion < 0x80000000) // Windows NT/2000
bIsNT = TRUE;
if(bIsNT) // Win2000
{
static HANDLE hToken;
static TOKEN_PRIVILEGES tp;
static LUID luid;
::OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken );
::LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &luid);
tp.PrivilegeCount = 1;
tp.Privileges[0].Luid = luid;
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
::AdjustTokenPrivileges(hToken, FALSE, &tp, sizeof(TOKEN_PRIVILEGES), NULL, NULL);
}
if(argc < 2)
::ExitWindowsEx(EWX_POWEROFF | EWX_FORCE, 0); // 关机
else
::ExitWindowsEx(EWX_REBOOT | EWX_FORCE, 0); // 重启动
}
相关文章推荐
- VC实现关机、重启、休眠功能
- VC++下实现系统关机、重启
- php -- 实现linux关机、重启功能
- 让Android程序获得系统的权限,实现关机重启,静默安装等功能
- Android关机和重启功能的实现
- C#实现关机、重启、注销功能 2009-2-20
- 让Android程序获得系统权限,实现关机重启,静默安装等功能
- 让Android程序获得系统的权限,实现关机重启,静默安装等功能
- android关机、重启等电源键功能实现
- VC++简单实现关机、重启计算机实例代码
- 在android App中怎样实现对设备重启或者关机功能
- 简单实现windows系统普通或强制关机重启注销的功能
- 程序的开机关机重启,开机启动,休眠功能delphi实现(使用AdjustTokenPrivileges提升权限)
- 让Android程序获得系统的权限,实现关机重启,静默安装等功能
- C# 实现注销、关机、重启电脑功能
- Android 电量监控、关机、重启功能的实现
- 程序的开机关机重启,开机启动,休眠功能delphi实现
- 我的Android进阶之旅------>Android实现用Android手机控制PC端的关机和重启的功能(一)PC服务器端
- 让Android程序获得系统的权限,实现关机重启,静默安装等功能
- 如何用VC实现系统关机、重启、注销