using system;
using system.runtime.interopservices ;
namespace system.shangfei.window
[structlayout(layoutkind.sequential, pack=1)]
internal
struct tokpriv1luid
[dllimport("kernel32.dll", exactspelling=true) ]
internal
static
extern intptr getcurrentprocess();
[dllimport("advapi32.dll", exactspelling=true, setlasterror=true) ]
internal
static
extern
bool openprocesstoken( intptr h, int acc, ref intptr phtok );
[dllimport("advapi32.dll", setlasterror=true) ]
internal
static
extern
bool lookupprivilegevalue( string host, string name, ref
long pluid );
[dllimport("advapi32.dll", exactspelling=true, setlasterror=true) ]
internal
static
extern
bool adjusttokenprivileges( intptr htok, bool disall,
ref tokpriv1luid newst, int len, intptr prev, intptr relen );
[dllimport("user32.dll", exactspelling=true, setlasterror=true) ]
internal
static
extern
bool exitwindow***( int ***, int rea );
internal
const
int se_privilege_enabled = 0x00000002;
internal
const
int token_query = 0x00000008;
internal
const
int token_adjust_privileges = 0x00000020;
internal
const
string se_shutdown_name = "seshutdownprivilege";
internal
const
int ewx_logoff = 0x00000000;
internal
const
int ewx_shutdown = 0x00000001;
internal
const
int ewx_reboot = 0x00000002;
internal
const
int ewx_force = 0x00000004;
internal
const
int ewx_poweroff = 0x00000008;
internal
const
int ewx_forceifhung = 0x00000010;
private
static
void doexitwin(int ***)
catch
}public
static
void shotdown()
public
static
void shotdownforce()
public
static
void reboot() }
}}
我是怎樣整理類庫的
相信每個有幾年工作經驗的程式設計師都會有自己的小類庫,這些類庫承載的自己學習工作的成果,可是要怎樣整理類庫呢,以下分享一下自己方法。非分享類庫原始碼,請理解 之前的類庫是這樣的全部類都放在乙個類庫中 乙個dll 要使用時不方便查詢。通常看到好的 都會直接放在類庫中,而沒有經過仔細的測試,有時候某些 ...
我的定時關機程式 MFC實現
原理 利用定時器去檢查,如輸入的是多少分鐘後關機,就根據輸入的分鐘數產生乙個count計數器,計數器一直遞減,直到1,然後執行關機。如輸入的是幾時幾分關機,那麼定時器會每次都檢查系統的時間和你輸入的時間是否一直,如果是就執行關機。mfc做介面還真的是 可能是水平不行吧 怎麼弄都是這個樣,不好看 為了...
整理下Linux的關機與重啟命令
重啟命令 1 reboot 2 shutdown r now 立刻重啟 root使用者使用 3 shutdown r 10 過10分鐘自動重啟 root使用者使用 4 shutdown r 20 35 在時間為20 35時候重啟 root使用者使用 如果是通過shutdown命令設定重啟的話,可以用...