如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实训1程序源代码5.实训程序源代码Manager.h代码:voidPowerOff()//关机{HANDLEhToken;TOKEN_PRIVILEGEStkp;DWORDdwVersion;dwVersion=GetVersion();//得到WINDOWSNT或Win32的版本号if(dwVersion<0x80000000)//用于判断WIN系列,从而设置相应的权限{OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken);LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid);tkp.PrivilegeCount=1;tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;AdjustTokenPrivileges(hToken,FALSE,&tkp,0,(PTOKEN_PRIVILEGES)NULL,0);ExitWindowsEx(EWX_SHUTDOWN|EWX_FORCE,0);}else{ExitWindowsEx(EWX_FORCE|EWX_SHUTDOWN,0);}}voidExitUser()//注销{ExitWindows(0,0);}voidReStart()//重新启动{HANDLEhToken;TOKEN_PRIVILEGEStkp;DWORDdwVersion;dwVersion=GetVersion();//得到WINDOWSNT或Win32的版本号if(dwVersion<0x80000000)//用于判断WIN系列,从而设置相应的权限{OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken);LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid);tkp.PrivilegeCount=1;tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;AdjustTokenPrivileges(hToken,FALSE,&tkp,0,(PTOKEN_PRIVILEGES)NULL,0);ExitWindowsEx(EWX_REBOOT|EWX_FORCE,0);}else{ExitWindowsEx(EWX_REBOOT|EWX_SHUTDOWN,0);}}界面设计及实现功能代码:BOOLCTimeOffDlg::OnInitDialog(){CDialog::OnInitDialog();m_path="ringout.wav";ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX<0xF000);CMenu*pSysMenu=GetSystemMenu(FALSE);if(pSysMenu!=NULL){CStringstrAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if(!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);}}SetIcon(m_hIcon,TRUE);//SetbigiconSetIcon(m_hIcon,FALSE);//SetsmalliconCFont*f;f=newCFont;f->CreateFont(30,//nHeight0,//nWidth0,//nEscapement0,//nOrientationFW_BOLD,//nWeightTRUE,//bItalicTRUE,//bUnderline0,//cStrikeOutANSI_CHARSET,//nCharSetOUT_DEFAULT_PRECIS,//nOutPrecisionCLIP_DEFAULT_PRECIS,//nClipPrecisionDEFAULT_QUALITY,//nQual