+ -
当前位置:首页 → 问答吧 → winform

winform

时间:2011-12-06

来源:互联网

我想做个winform 开发,有个button控件,怎么写代码让我点一下该按钮就可以让电脑关机

作者: h3701553wj   发布时间: 2011-12-06

主要是这个ExitWindowsEx(EWX_SHUTDOWN,   0);
[code=C/C++]
OSVERSIONINFO   OsVersionInfo;
HANDLE   hToken;
TOKEN_PRIVILEGES   tkp;
OsVersionInfo.dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
GetVersionEx(&OsVersionInfo);
switch   (OsVersionInfo.dwPlatformId)
{
    case   VER_PLATFORM_WIN32_WINDOWS:   //Win   95,98
            break;
    case   VER_PLATFORM_WIN32_NT:   //Win   \Nt\2000\xp
            if   (!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken))
                  return   false;//
            LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid);
            tkp.PrivilegeCount=1;     //   one   privilege   to   set
tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,FALSE,&tkp,0,(PTOKEN_PRIVILEGES)NULL,0);
if   (GetLastError()!=ERROR_SUCCESS)
return   false;//   ;
break;
}

ExitWindowsEx(EWX_SHUTDOWN,   0);
[/code]

作者: eckael   发布时间: 2011-12-06