楚留香pc脚本贴吧运行有密码办
一、利用API获取窗口的标题新建窗体Form1和按钮Command1ぴ诖疤迥?橹刑砑尤缦麓码:OptionExplicitPrivateDeclareFunctionGetWindowTextLib"us―er32"Alias"GetWindowTextA"(ByValhwndAsLong,ByVallpStringAsString,ByValcchAsLong)AsLong'在窗体声明节中加入API函数“GetWindowText”的说明'函数将向lpstring中载入要获得的窗体captionPrivateSubCommand1_Click()DimreturncodeAsLongDimcaptextAsStringDimcaplenAsLongcaptext=String$(100,0)caplen=99returncode=GetWindowText(ByValme.hwnd,ByValcaptext,ByValcaplen)printreturncodePrintcaptextPrintcaplenEndSub
二、获取鼠标在当前窗口(客户区)的屏幕坐标そ立一新项目窗体form1并添加控件文本框Text1、Text2ぴ诖疤迥?橹惺淙耄邯OptionExplicitPrivateDeclareFunctionGetCursorPosLib"user32"(lpPointAsPOINTAPI)AsLongPrivateTypePOINTAPIXAsLongYAsLongEndTypeDimptAsPOINTAPIDimreturncodeAsLongPrivateSubForm_Load()Text1.Text=""Text2.Text=""MaxButton=FalseMinButton=FalseForm1.WindowState=2EndSubPrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)'注意pt结构是按引用传递的returncode=GetCursorPos(pt)Text1.Text=pt.XText2.Text=pt.YEndSub
三、记录Windows使用时间建立新项目窗口form1,输入代码:PrivateSubForm_Load()form1.visible=falseOpenapp.paht+"memo.txt"ForAppendAs#1Print#1,"启动windows:"&CStr(Now)Close#1EndSubPrivateSubForm_Unload(CancelAsInteger)Openapp.paht+"memo.txt"ForAppendAs#1Print#1,"关闭windows:"&CStr(Now)Close#1EndEndSub最后将此程序加入启动组即可strComputer="." Set objWMIService=GetObject("winmgmts:\" & strComputer & "\root\cimv2") Set colItems=objWMIService.ExecQuery("Select * from Win32_DesktopMonitor",,48) For Each objItem in colItems WScript.Echo "ScreenHeight: " & objItem.ScreenHeight WScript.Echo "ScreenWidth: " & objItem.ScreenWidth Next

SplitFile.vbs ' SetobjArgs=WScript.Arguments IfobjArgs.Count=0Then IIIIIInputBox("选择要处理的文本文件",,"选择要处理的文本文件") Else ForI001=0ToobjArgs.Count-1 IIIIIobjArgs(I001) Next EndIf FunctionIIIII(Path) TempStr=ReadFromFile(Path,"gb2312") Length=Len(TempStr) iii=0 ForII=0ToLengthstep8000'8000个字符切为一个文件 iii=iii+1 WriteToFileLeft(Path,Len(Path)-4)&"_"&Right("00"&iii,3)&".txt",Mid(TempStr,II+1,8000),"gb2312" Next EndFunction FunctionReadFromFile(FileUrl,CharSet) DimStr Setstm=CreateObject("Adodb.Stream") stm.Type=2 stm.mode=3 stm.charset=CharSet stm.Open stm.loadfromfileFileUrl Str=stm.readtext stm.Close Setstm=Nothing ReadFromFile=Str EndFunction '按指定编码存储文件 FunctionWriteToFile(FileUrl,Str,CharSet) Setstm=CreateObject("Adodb.Stream") stm.Type=2 stm.mode=3 stm.charset=CharSet stm.Open stm.WriteTextStr stm.SaveToFileFileUrl,2 stm.flush stm.Close Setstm=Nothing EndFunction
下面的代码可以关闭所有打开的DAOworkspace,并释放所占的内存这只不过是一个需要注意的地方步骤三:当Client连线的时候Server端会引发ConnectionRequest事件,Server的程式要这样子写:PrivateSubWinsock1_ConnectionRequest(ByValrequestIDAslong)winsock1.Closewinsock1.AcceptrequestIDEndSub步骤四:这样一来就可以传送资料了,传送和接受资料的方法如下:传送资料:mydata="你好吗?"winsock1.sendDatamydata这样就会把mydata给传到对方那里
Function CutAndJoin(sSource, iLong, sJoiner) Dim I, N N=Len(sSource) / iLong If(N <> Fix(N))Then N=Fix(N) + 1 For I=0 To N - 1 CutAndJoin=CutAndJoin & Mid(sSource, I * iLong + 1, iLong) & sJoiner Next If(N > 0)Then CutAndJoin=Left(CutAndJoin, Len(CutAndJoin) - Len(sJoiner)) End Function WScript.Echo(CutAndJoin("hello world!", 1, "$")) 代码如下:
If(x<>0)AndyThen...
->'Author: Demon 'Website: 'Email: 380401911@qq.com Option Explicit Function multiple(byVal x, byVal y) Dim n, t, i, j, z, w() n=Len(x) - 1 t=Len(y) - 1 ReDim w(n + t + 1) x=CStr(x) : y=CStr(y) For i=0 To UBound(w) w(i)="0" Next For i=0 To t Dim c : c=0 Dim uv : uv=0 For j=0 To n uv=(w(i+j)-"0") + c + _ (Mid(x,n-j+1,1)-"0") * (Mid(y,t-i+1,1)-"0") w(i+j)=CStr(uv Mod 10 + "0") c=uv \ 10 Next w(i+n+1)=CStr(uv \ 10 + "0") Next z=Join(w,"") z=StrReverse(z) Do While Left(z,1)="0" z=Mid(z,2) Loop multiple=z End Function Function factorial(n) Dim i, t : t=1 For i=1 To n t=multiple(t, i) Next factorial=t End Function Dim t : t=Timer WScript.Echo factorial(100) WScript.Echo Timer - t 安全4.我曾经使用同一个Connection先将DataBase设为SingleUserMode而後再以该Connection来开启资料库,OpenRecordset,但是有时会发生问题,因而没有Release出来SetOK=SetSingleUserMode("cwwtest",False,Errstr)IfSetOKThenDebug.Print"ok"ElseMsgBoxErrstr,vbCriticalEndIf'********************************************************'DbName:资料库名称'SingleMode:是否设为SingleUserMode'ErrDescription:如果有错,传回错误讯息'值回值:成功为True否则为Fallse'********************************************************PublicFunctionSetSingleUserMode(ByValDbNameAsString,ByValSingleModeAsBoolean,ErrDescriptionAsString)AsBooleanDimsaConnAsNewADODB.ConnectionDimconnstrAsStringDimcmd3AsNewADODB.CommandDimParamAsADODB.Parameterconnstr="Driver={SQLServer};UID=sa;PWD=jjh5612;Server=OPEN_VIEW;Database=master"saConn.Provider="MSDASQL"'connstr="DataSource=OPEN_VIEW;User=sa;Password=jjh5612;InitialCatalog=master"'saConn.Provider="SQLOLEDB"saConn.ConnectionString=connstrsaConn.OpenSetcmd3=NewADODB.Commandcmd3.CommandText="sp_dboption?,'SingleUser',?"cmd3.CommandType=adCmdTextSetParam=cmd3.CreateParameter("ParaDBName",adBSTR,adParamInput)cmd3.Parameters.AppendParamSetParam=cmd3.CreateParameter("ParaSingleMode",adBSTR,adParamInput)cmd3.Parameters.AppendParamcmd3.Parameters(0).Value=DbNameIfSingleModeThencmd3.Parameters(1).Value="True"Elsecmd3.Parameters(1).Value="False"EndIfSetcmd3.ActiveConnection=saConnOnErrorGoToerrhcmd3.ExecuteErrDescription=""SetSingleUserMode=TruesaConn.CloseExitFunctionerrh:ErrDescription=Err.DescriptionSetSingleUserMode=FalsesaConn.CloseEndFunction->
'************************************************ 'File:Dialog.vbs(WSHsampleinVBScript) 'Author:(c)G.Born ' 'Usingtheshelldialogboxtoselectafolder '************************************************ OptionExplicit 'Flagsfortheoptionsparameter ConstBIF_returnonlyfsdirs=&H0001 ConstBIF_dontgobelowdomain=&H0002 ConstBIF_statustext=&H0004 ConstBIF_returnfsancestors=&H0008 ConstBIF_editbox=&H0010 ConstBIF_validate=&H0020 ConstBIF_browseforcomputer=&H1000 ConstBIF_browseforprinter=&H2000 ConstBIF_browseincludefiles=&H4000 Dimwsh,objDlg,objF 'GetApplicationobjectoftheWindowsshell. SetobjDlg=WScript.CreateObject("Shell.Application") 'UsetheBrowseForFoldermethod. 'Forinstance:SetobjF=objDlg.BrowseForFolder_ '(&H0,"Selectthefoldertocopy",&H10,"C:\Born") SetobjF=objDlg.BrowseForFolder(&H0,_ "Selectthefoldertocopy",_ BIF_editbox+BIF_returnonlyfsdirs) 'Hereweusethefirstmethodtodetecttheresult. IfIsValue(objF)Then MsgBox"Selectedfolder:"&objF.Title Else MsgBox"Canceled" EndIf 'HereweuseTypeNametodetecttheresult. IfInStr(1,TypeName(objF),"Folder")>0Then MsgBox"Selectedfolder:"&objF.Title Else MsgBox"Canceled" EndIf FunctionIsValue(obj) 'Checkwhetherthevaluehasbeenreturned. Dimtmp OnErrorResumeNext tmp=""&obj IfErr<>0Then IsValue=False Else IsValue=True EndIf OnErrorGoTo0 EndFunction '***End。