VC++簡單實現(xiàn)關機、重啟計算機實例代碼
更新時間:2014年07月23日 11:09:43 投稿:shichen2014
這篇文章主要介紹了VC++簡單實現(xiàn)關機、重啟計算機實例代碼,很實用的功能,需要的朋友可以參考下
本文以一個實例形式介紹了VC++簡單實現(xiàn)關機、重啟計算機的方法,代碼比較實用,有一定的參考價值。完整實例代碼如下:
void CWebBrowserView::OnMenuShutdown()
{
// TODO: 在此添加命令處理程序代碼
if (AfxMessageBox("確定要關機嗎?",MB_YESNO) == IDYES)
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
// Get a token for this process.
if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
{
AfxMessageBox("OpenProcessToken Error!");
return;
}
// Get the LUID for the 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 the shutdown privilege for this process.
AdjustTokenPrivileges(hToken, FALSE, &tkp, sizeof(TOKEN_PRIVILEGES), (PTOKEN_PRIVILEGES)NULL, NULL);
if (GetLastError() != ERROR_SUCCESS)
{
AfxMessageBox("關機失敗");
return;
}
// Shut down the system and force all applications to close.
ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0); //重啟只需要把EWX_SHUTDOWN改為EWX_REBOOT
}
}
相關文章
VsCode搭建C語言運行環(huán)境詳細過程及終端亂碼問題解決方案
這篇文章主要介紹了VsCode搭建C語言運行環(huán)境以及終端亂碼問題解決,在VsCode中搭建C/C++運行環(huán)境需要先安裝幾個插件,具體插件文中給大家詳細介紹,需要的朋友可以參考下2022-12-12
關于虛函數(shù)實現(xiàn)多態(tài)的原理及分析
這篇文章主要介紹了C++中如何實現(xiàn)多態(tài)問題,具有很好的參考價值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02

