|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。
在Windows2000中关机与在Windows98中纷歧样,必要起首取得权限,然后挪用关机API函数,才干关机。以下是详细的步骤:
第一步:声明布局
-----------------------------------------------------------------------
必要声明三个结:LUID,LUID_AND_ATTRIBUTES,token_privileges
LUID
longlowpart
longhighpart
LUID_AND_ATTRIBUTES
luidpLuid
longAttributes
token_privileges
longprivilegecount
luid_and_attributesprivileges[]
第二步:声明内部扩大函数
-----------------------------------------------------------------------
FUNCTIONulongExitWindowsEx(ulonguFlags,ulongdwReserved)LIBRARY"user32.dll"
FUNCTIONulongGetCurrentProcess()LIBRARY"kernel32.dll"
FUNCTIONulongLookupPrivilegeValue(refstringlpSystemName,refstringlpName,refLuidlpLuid)LIBRARY"advapi32.dll"ALIASFOR"LookupPrivilegeValueA"
FUNCTIONulongAdjustTokenPrivileges(ulongTokenHandle,booleanDisableAllPrivileges,refTOKEN_PRIVILEGESNewState,ulongBufferLength,refTOKEN_PRIVILEGESPreviousState,refulongReturnLength)LIBRARY"advapi32.dll"
FUNCTIONulongOpenProcessToken(ulongProcessHandle,ulongDesiredAccess,refulongTokenHandle)LIBRARY"advapi32.dll"
第三步:程序剧本
-----------------------------------------------------------------------
/*取得关机权限*/
stringls_lpSystemName,ls_lpName
ls_lpname=SeShutdownPrivilege
ulonglu_hdlProcessHandle,lu_hdlTokenHandle,lu_lBufferNeeded
luidlst_tmpLuid
TOKEN_PRIVILEGESlst_tkp
TOKEN_PRIVILEGESlst_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)
/*关机*/
ExitWindowsEx(9,0)
/*TheEnd*/
///办法2
教你用个shell命令
rundll32.exeuser.exe,exitwindows
功效:强行封闭一切程式并关机。
其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 |
|