国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

用PB實(shí)現(xiàn)Windows2000下的自動(dòng)關(guān)機(jī)

2024-07-21 02:10:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

 

       在windows2000中關(guān)機(jī)與在windows98中不一樣,需要首先獲得權(quán)限,然后調(diào)用關(guān)機(jī)api函數(shù),才能關(guān)機(jī)。以下是具體的步驟:

第一步: 聲明結(jié)構(gòu)
-----------------------------------------------------------------------

需要聲明三個(gè)結(jié):luid, luid_and_attributes, token_privileges

luid

 long  lowpart
 long  highpart


 

luid_and_attributes

 luid  pluid
 long  attributes


 

token_privileges

 long  privilegecount
 luid_and_attributes  privileges[]
 


第二步: 聲明外部擴(kuò)展函數(shù)
-----------------------------------------------------------------------

function ulong exitwindowsex(ulong uflags,ulong dwreserved) library "user32.dll"
function ulong getcurrentprocess() library "kernel32.dll"
function ulong lookupprivilegevalue(ref string lpsystemname,ref string lpname,ref luid lpluid) library "advapi32.dll" alias for "lookupprivilegevaluea"
function ulong adjusttokenprivileges(ulong tokenhandle,boolean disableallprivileges,ref token_privileges newstate,ulong bufferlength,ref token_privileges previousstate,ref ulong returnlength) library "advapi32.dll"
function ulong openprocesstoken(ulong processhandle,ulong desiredaccess,ref ulong tokenhandle) library "advapi32.dll"

 

第三步: 程序腳本

-----------------------------------------------------------------------

/*獲得關(guān)機(jī)權(quán)限*/

string ls_lpsystemname,ls_lpname
ls_lpname='seshutdownprivilege'
ulong  lu_hdlprocesshandle,lu_hdltokenhandle,lu_lbufferneeded
luid lst_tmpluid
token_privileges lst_tkp
token_privileges lst_tkpnewbutignored
lu_hdlprocesshandle = getcurrentprocess()
openprocesstoken(lu_hdlprocesshandle,40, lu_hdltokenhandle)
lookupprivilegevalue( ls_lpsystemname, ls_lpname, lst_tmpluid)
lst_tkp.privilegecount = 1
lst_tkp.privileges[1].pluid = lst_tmpluid
lst_tkp.privileges[1].attributes = 2
adjusttokenprivileges(lu_hdltokenhandle, false, lst_tkp,16, lst_tkpnewbutignored,lu_lbufferneeded)


/*關(guān)機(jī)*/

exitwindowsex (9,0)

 
/* the end */ 

如果您在這篇文章里得到了些什么,請(qǐng)給作者一些鼓勵(lì):[email protected]
注冊(cè)會(huì)員,創(chuàng)建你的web開(kāi)發(fā)資料庫(kù),
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 博兴县| 邢台县| 醴陵市| 安宁市| 曲沃县| 舟曲县| 英山县| 徐闻县| 广南县| 甘洛县| 湘阴县| 绩溪县| 滨海县| 建平县| 卢龙县| 汪清县| 屯门区| 平乡县| 曲沃县| 宿松县| 通辽市| 罗田县| 尉氏县| 郧西县| 金湖县| 长岭县| 子长县| 灵川县| 资中县| 东明县| 隆化县| 吉首市| 满洲里市| 冀州市| 常山县| 祁阳县| 新余市| 麻栗坡县| 临泽县| 长宁县| 广水市|