//做这东西主要是为了新人学习之用希望对新人们有一些帮助
//声明一些下面要用到的变量(其实不声明也可以不过为了养成
//编程的好习惯还是希望大家声明一下)
Dim XY_qi,Xq,Yq,n,m,Shu,Fu,A,X,Y
//下面这部分是用来设置各种参数
UserVar XY_qi=800/400 输入数字起点坐标 格式如:10/10
UserVar Hen=5 输入横向特征点个数
UserVar n=1 输入横向递进值
UserVar Zong=10 输入纵向特征点个数
UserVar m=2 输入纵向递进值
UserVar Ms=2 显示方式设置:1为弹出窗口模式 2为粘帖模式
UserVar Color1=FFFFFF 设置字体颜色或者背景颜色
//初始化数据部分
//把Color1转化为字符串类型
Color1=Str(Color1)
//........................转换成字符类型
//取得"/"在字符串的地几个
A=InStr(XY_qi,"/")
//.........................搜索字符串中指定字符的位置
//取得"/"左边的数据
Xq=Left(XY_qi,A-1)
//........................返回指定数目的从字符串的左边算起的字符
//取得"/"右边的数据
Yq=Right(XY_qi,Len(XY_qi)-A)
//.........从字符串右边返回指定数目的字符
//给Shu,X,Y 赋值                                   取得字符串长度
Shu=""
X=Xq:Y=Yq
//纵向特征点个数
For Zong
    //给X赋值
    X=Xq
    //横向特征点个数
    For Hen
        //利用GetPixelColor函数开始找颜色
        VBSCall Color2=GetPixelColor(X,Y)
        //找到的颜色值和自己设置的颜色值做比较
        If Color2<>Color1
            //如果2个颜色不一样则给Fu赋值"1"
            Fu="1"
        Else 
            //否则给Fu赋值为"0"
            Fu="0"
        EndIf 
        //没循环1次X的值增大n
        X=X+n
        //每循环1次Shu的值连接一个Fu
        Shu=Shu&Fu
    EndFor 
    //每循环一次Y的值增大m
    Y=Y+m
EndFor 
//如果模式选择1在显示数字特征码
If Ms=1
    VBSCall MessageBox("数字特征码为:"&vbcr&Shu)
    //如果模式选择2则把数据写入剪切板
ElseIf Ms=2
    Gosub Nt
    Gosub Ts
EndIf 
EndScript 
//写入剪切板子程序
Sub Nt
    ShuZi=Shu
    Set objIE = CreateObject("InternetExplorer.Application")
    objIE.Navigate("about:blank")
    objIE.document.parentwindow.clipboardData.SetData "Text", ShuZi
    objIE.Quit
Return Nt
//弹出对话框子程序
Sub Ts
    set Obj = createobject("WScript.Shell")
    Hua="数字特征码为:"&vbcr&Shu&vbcr&"请打开记事本粘帖"
    VBSCall Obj.Popup(Hua,3,"提示",0)
Return Ts