VC驛站黑客程式設計(關機,重啟,登出)

2021-07-03 01:50:03 字數 2561 閱讀 6923

此程式在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...