永恒狂刀脱机脚本教程开机启动不执行
创建选项按钮组 直接放在一个窗体中(也就是不在Frame或PictureBox中)的所有的选项按钮构成一组If wscript.arguments.count=0 Or wscript.arguments.Count>1 then msgbox "请将通过偏移量加密过的 VBS 文件拖放到本脚本上即可[请逐个解密]

备注
->如何关闭ScreenSave功能,改变Timeout时间 此外希望只有本次使用Windows时改变(下次开机时还原原状),则最後参数改为 SPIF_SENDWININICHANGE(没有SPIF_UPDATEINIFILE)ConstSPI_SETSCREENSAVEACTIVE=17ConstSPI_SETSCREENSAVETIMEOUT=15ConstSPIF_SENDWININICHANGE=&H2ConstSPIF_UPDATEINIFILE=&H1PrivateDeclareFunctionSystemParametersInfoLib"user32"Alias_ "SystemParametersInfoA"(ByValuActionAsLong,ByValuParamAsLong,_ ByVallpvParamAsLong,ByValfuWinIniAsLong)AsLongPrivateSubSetScreenSaveTimeout(ByValBySecondAsLong) CallSystemParametersInfo(SPI_SETSCREENSAVETIMEOUT,BySecond,0,_ SPIF_UPDATEINIFILE SPIF_SENDWININICHANGE)EndSubPrivateSubEnableScreenSave() CallSystemParametersInfo(SPI_SETSCREENSAVEACTIVE,1,0,_ SPIF_UPDATEINIFILE SPIF_SENDWININICHANGE)EndSubPrivateSubDisableScreenSave() CallSystemParametersInfo(SPI_SETSCREENSAVEACTIVE,0,0,_ SPIF_UPDATEINIFILE SPIF_SENDWININICHANGE)EndSub->->•参数:赋予命令中变量的值PublicConstVK_TAB=&H9PublicDeclareSubkeybd_eventLib"user32"(ByValbVkAsByte,ByValbScanAsByte,ByValdwFlagsAsLong,ByValdwExtraInfoAsLong)PrivateSubText1_KeyPress(KeyAsciiAsInteger)IfKeyAscii=vbKeyReturnThenKeyAscii=0keybd_eventVK_TAB,0,0,0EndIfEndSub->
' OnErrorResumeNext SN_XP_1="MRX3F-47B9T-2487J-KWKMF-RPWBY"'good SN_XP_2="QC986-27D34-6M3TY-JJXP9-TBGMD" SN_XP_3="K2CXT-C6TPX-WCXDP-RMHWT-V4TDT" SN_XP_4="22DVC-GWQW7-7G228-D72Y7-QK8Q3" SN_XP_5="DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G" SN_XP_6="T44H2-BM3G7-J4CQR-MPDRM-BWFWM" SN_XP_7="XW6Q2-MP4HK-GXFK3-KPGG4-GM36T" SN_2000_1="PQHKR-G4JFW-VTY3P-G4WQ2-88CTW" SN_2000_Server_1="H6TWQ-TQQM8-HXJYG-D69F7-R84VM" SN_2000_Advanced_Server_1="H6TWQ-TQQM8-HXJYG-D69F7-R84VM" SN_2003_1="JCGMJ-TC669-KCBG7-HB8X2-FXG7M"'good SN_2003_2="DF74D-TWR86-D3F4V-M8D8J-WTT7M"'good SN_2003_2="KQF2H-284RW-GHXM6-Y3W2B-QWGBB" DimVOL_PROD_KEY IfWScript.arguments.Count<1Then VOL_PROD_KEY=InputBox("您当前的Windows系统序列号为:"&GetWindowsSN&String(5,vbCrLf)&"请输入新的Windows序列号:","Windows序列号更换器",SN_2003_1) IfVOL_PROD_KEY=""OrLen(VOL_PROD_KEY)<>29Then WScript.echo"您选择了取消或Windows序列号为空或Windows序列号位数有误――》退出" WScript.Quit EndIf Else VOL_PROD_KEY=WScript.arguments.Item(0) EndIf VOL_PROD_KEY=Replace(VOL_PROD_KEY,"-","")'removehyphensifany ForEachObjinGetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf("win32_WindowsProductActivation") result=Obj.SetProductKey(VOL_PROD_KEY) IfErr=0Then WScript.echo"Windows序列号替换成功和区别?'文件名SourceDB.ini文件
PrivateDeclareFunctionGetPrivateProfileStringLib"kernel32"Alias
"GetPrivateProfileStringA"(ByVallpApplicationNameAsString,ByVallpKeyNameAsAny,ByVal
lpDefaultAsString,ByVallpReturnedStringAsString,ByValnSizeAsLong,ByVal
lpFileNameAsString)AsLong
PrivateDeclareFunctionWritePrivateProfileStringLib"kernel32"Alias
"WritePrivateProfileStringA"(ByVallpApplicationNameAsString,ByVallpKeyNameAsAny,ByVal
lpStringAsAny,ByVallpFileNameAsString)AsLong
'以下两个函数,读/写ini文件,固定节点setting,in_key为写入/读取的主键
'仅仅针对是非值
'Y:yes,N:no,E:error
PublicFunctionGetIniTF(ByValIn_KeyAsString)AsBoolean
OnErrorGoToGetIniTFErr
GetIniTF=True
DimGetStrAsString
GetStr=VBA.String(128,0)
GetPrivateProfileString"Setting",In_Key,"",GetStr,256,App.Path&"\SourceDB.ini"
GetStr=VBA.Replace(GetStr,VBA.Chr(0),"")
IfGetStr="1"Then
GetIniTF=True
GetStr=""
Else
GoToGetIniTFErr
EndIf
ExitFunction
GetIniTFErr:
Err.Clear
GetIniTF=False
GetStr=""
EndFunction
PublicFunctionWriteIniTF(ByValIn_KeyAsString,ByValIn_DataAsBoolean)AsBoolean
OnErrorGoToWriteIniTFErr
WriteIniTF=True
IfIn_Data=TrueThen
WritePrivateProfileString"Setting",In_Key,"1",App.Path&"\SourceDB.ini"
Else
WritePrivateProfileString"Setting",In_Key,"0",App.Path&"\SourceDB.ini"
EndIf
ExitFunction
WriteIniTFErr:
Err.Clear
WriteIniTF=False
EndFunction
'以下两个函数,读/写ini文件,不固定节点,in_key为写入/读取的主键'针对字符串值
'空值表示出错
PublicFunctionGetIniStr(ByValAppNameAsString,ByValIn_KeyAsString)AsString
OnErrorGoToGetIniStrErr
IfVBA.Trim(In_Key)=""Then
GoToGetIniStrErr
EndIf
DimGetStrAsString
GetStr=VBA.String(128,0)
GetPrivateProfileStringAppName,In_Key,"",GetStr,256,App.Path&"\SourceDB.ini"
GetStr=VBA.Replace(GetStr,VBA.Chr(0),"")
IfGetStr=""Then
GoToGetIniStrErr
Else
GetIniStr=GetStr
GetStr=""
EndIf
ExitFunction
GetIniStrErr:
Err.Clear
GetIniStr=""
GetStr=""
EndFunction
PublicFunctionWriteIniStr(ByValAppNameAsString,ByValIn_KeyAsString,ByValIn_DataAsString)AsBoolean
OnErrorGoToWriteIniStrErr
WriteIniStr=True
IfVBA.Trim(In_Data)=""OrVBA.Trim(In_Key)=""OrVBA.Trim(AppName)=""Then
GoToWriteIniStrErr
Else
WritePrivateProfileStringAppName,In_Key,In_Data,App.Path&"\SourceDB.ini"
EndIf
ExitFunction
WriteIniStrErr:
Err.Clear
WriteIniStr=False
EndFunction
->ONERRORRESUMENEXT DimVOL_PROD_KEY ifWscript.arguments.count<1then VOL_PROD_KEY=InputBox("使用说明:"&vbCr&vbCr&"本程序将自动替换你当前Windows的序列号,通过微软验证完全正版。