此程式在vs2013下編譯通過,如果換到編譯器,大家可以稍作修改使用
#include#include#include"resource1.h"
#pragma warning(disable:4996)
bool enableshutdownpriv()
; //開啟當前程式的許可權令牌
if (!openprocesstoken(getcurrentprocess(),token_adjust_privileges|token_query,&htoken))
if (!lookupprivilegevalue(null,se_shutdown_name,&tkp.privileges[0].luid))
tkp.privilegecount = 1;
tkp.privileges[0].attributes = se_privilege_enabled;
if (!adjusttokenprivileges(htoken,false,&tkp,sizeof(token_privileges),null,null))
return true;
}//winmain是乙個win32程式的入口點,
//程式入口點: 1.console程式的入口點函式 main
// 2.win32程式的入口點函式 winmain
// 3.dll32程式的入口點函式 dllmain
// 4.服務程式的入口點函式 servicemain
// 5.驅動程式入口點函式 driver
//引數1,hinstance hinstance 應用程式例項控制代碼
//引數2,hinstance hprevinstance前乙個程式例項
//引數3,lpstr lpcmdline 是乙個使用者執行應用程式時傳入的引數
//引數4,int nshowcmd如果有視窗以什麼形態顯示視窗,最大化,最小化
//reset window status 重新設定window狀態
/*c4996曾經不是警告麼?現在公升級啦?
嘗試這個
1.project properties > configuration properties > c/c++ > general > sdl checks關掉
其他方法:
2.#pragma warning(disable: 4996)
3。/wd 4996
*/bool resetwindow(dword dwflag, bool bforce)
//獲取電腦系統版本
osversioninfo osvi = ;
osvi.dwosversioninfosize = sizeof(osversioninfo);
if (!getversionex(&osvi))
dword highversion;
dword lowversion;
//獲取主版本號
highversion = osvi.dwmajorversion;
//獲取次版本號
lowversion = osvi.dwminorversion;
dword plat = osvi.dwplatformid;
if (plat == ver_platform_win32_nt)
//在window中一般是佔據不同的位數表示不同的值,一般通過|來獲取兩個或兩個以上的效果
dwflag = bforce ? dwflag | ewx_force : dwflag|ewx_forceifhung;
exitwindow***(dwflag, 0);
}int_ptr callback dialogproc(
_in_ hwnd hwnddlg,
_in_ uint umsg,
_in_ wparam wparam,
_in_ lparam lparam );
switch (umsg)
break;
case wm_command:
else if (wcscmp(tstr, _t("重啟")))
else if (wcscmp(tstr, _t("關機")))
break;
case idcancel:
if (messagebox(null,_t("是否關閉"),_t("提示"),mb_okcancel)==idok)
break;
default:
break;
}} break;
default:
break;
} return 0;
}int winmain(hinstance hinstance, hinstance hprevinstance, lpstr lpcmdline, int nshowcmd)
else if (strcmp(lpcmdline,"/f")==0)
else if (strcmp(lpcmdline,"/s")==0)
else
return 0;
}
linux登出 關機 重啟
2008 08 10 09 31 23 只看該作者 倒序瀏覽 linux登出 關機 重啟 登出系統的logout命令 一 logout 登出是登陸的相對操作,登陸系統後,若要離開系統,使用者只要直接下達logout命令即可 root laolinux root logout red hat linu...
linux登出 關機 重啟
linux登出 關機 重啟 登出系統的logout命令 一 logout 登出是登陸的相對操作,登陸系統後,若要離開系統,使用者只要直接下達logout命令即可 root laolinux root logout red hat linux release 9 shike kernel 2.4.20...
Ubuntu linux 關機 重啟 登出 命令
1關機命令 shutdown 好像ubuntu的終端中預設的是當前使用者的命令,只是普通使用者,因此在終端器中可以使用sudo sh 轉換到管理員root使用者下執行命令。1 shutdown help 可以檢視shutdown命令如何使用,當然也可以使用man shutdown命令。2 shutd...