Dim Rx(10000),Ry(10000) Plugin allx=Sys.GetScRX() Plugin ally=Sys.GetScRY() VBSCall GetCursorPos(sx,sy) VBSCall color=GetPixelColor(sx,sy) x=0:y=0:a=0:i=0 Plugin t1=Sys.GetTime() While y<=ally/10 While x<=allx/10 //搜索范围,可自行调整 IfColor x y color 0 a=a+1 i=i+1 Rx(i)=x:Ry(i)=y EndIf MoveTo x y x=x+1 //搜索密度,可自行调整 EndWhile x=0 y=y+1 //搜索密度,可自行调整 EndWhile Plugin t2=Sys.GetTime() t=t2-t1 VBSCall MessageBox("当前分辨率"&allx&":"&ally&vbCr&"启动脚本时鼠标指向点坐标为"&sx&","&sy&vbCr&"所指点颜色为"&color&vbCr&"你当前屏幕共有 "&a&" 个相同颜色点"&vbCr&"总共耗时:"&t&" 毫秒"&vbCr&"详情看桌面的测试结果") Set objShell = CreateObject("WScript.Shell") desk = objShell.SpecialFolders.Item("desktop") //↑取得桌面路径 set fso=CreateObject("Scripting.FileSystemObject") Const forreading=1 const forwriting=2 const forappending=8 If fso.FileExists(desk&"\测试结果.txt")=0 set myfile=fso.createtextfile(desk&"\测试结果.txt") how=0 Else set myfile=fso.opentextfile(desk&"\测试结果.txt",forreading) While myfile.atendofstream=0 zero=myfile.readline Lleft=instr(1,zero,"(") Rright=instr(1,zero,")") how=mid(zero,Lleft+1,Rright-Lleft-1) //↑检测第几次检测 EndWhile myfile.Close EndIf set myfile=fso.opentextfile(desk&"\测试结果.txt",forappending) //↑写一个TXT到桌面 myfile.writeline("第("&how+1&")次测试于"&now) myfile.writeline("当前分辨率"&allx&":"&ally) myfile.writeline("启动脚本时鼠标指向点坐标为"&sx&","&sy) myfile.writeline("所指点颜色为"&color) myfile.writeline("你当前屏幕共有 "&a&" 个相同颜色点") myfile.writeline("总共耗时:"&t&" 毫秒") //↑上面就是写进TXT的测试结果 If a<>0 myfile.writeline("下面是找到点的坐标:x,y") While i>0 myfile.writeline(Rx(i)&","&Ry(i)) i=i-1 EndWhile //↑上面就是写进TXT的找到的点坐标 EndIf myfile.Close