我整理的關機類

2021-04-21 10:56:14 字數 2083 閱讀 3908

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命令設定重啟的話,可以用...