按键精灵 变量问题

-----------------------------------------------------------------------------------------------------
For 2 //循环两次

//获取剪贴板信息

Clipboard = Plugin.Sys.GetCLB()
Delay 20
MsgBox "复制得到的内容:" & Clipboard

//剪贴板上的文字去除=======================================

//复制序列号的代码你自己写吧,假设这儿字符串赋给了x,下面是个例子,过滤掉中文和空格,你适当修改下,有问题就追问好了
x=Clipboard//字符串包含数字,空格,符号,大小写字母,汉字
n = Len(x)
i = 1
For n
y = Mid(x, i, 1)//获取每一个字符
m = Asc(y)//查询字符的asc码
If m >0 and m<>32 Then //汉字的asc都小于0,空格的asc是32,此时不录入z
z=z & y
End If
i=i+1
Next
MessageBox a//输出过滤后的字符串

Next //循环结束
-------------------------------------------------------------------------------------------------------------------

复制两次内容,第第二次输出内容会叠加之前的内容在前面

像:

第一痴复制
得到的内容: 你好kkkk
输出内容: kkkk
原因代码已经去除文字,所以只显示字母
第二次复制 你好么uu 输出内容: kkkkuu

有什么办法让第一次和第二次复制提取的内容不叠加进来,而是覆盖前一次提取的内容
改成
第一次复制:你好kkkk
输出:kkkk
第二次扶持你好uu
输出;uu

哪位大仙为小弟解惑一下

我的代码如下

For 2  '循环两次

    z="" '新的一行,每一次循环之前,把输出的内容清空一下

    '获取剪贴板信息

    Clipboard = Plugin.Sys.GetCLB()
    Delay 20
    MsgBox "复制得到的内容:" & Clipboard

    '剪贴板上的文字去除=======================================

    '复制序列号的代码你自己写吧,假设这儿字符串赋给了x,下面是个例子,过滤掉中文和空格,你适当修改下,有问题就追问好了
    x=Clipboard '字符串包含数字,空格,符号,大小写字母,汉字
    n = Len(x)
    i = 1
    For n
        y = Mid(x, i, 1)'获取每一个字符
        m = Asc(y)'查询字符的asc码
        If m >0 and m<>32 Then '汉字的asc都小于0,空格的asc是32,此时不录入z
            z=z & y
        End If
        i=i+1
    Next
    MessageBox z '输出过滤后的字符串

Next  '循环结束


3行,添加一句清空

25行,输出的是z,而不是a,这个应该是你打印错误


希望对你有帮助 ^o^

温馨提示:内容为网友见解,仅供参考
无其他回答

按键精灵的变量引用问题
UserVar ZX = 0 "开始购买的坐标"UserVar ZY = 0 "开始购买的坐标"UserVar YX = 1024 "开始购买的坐标"UserVar YY = 768 "开始购买的坐标"上面的ZX、ZY、YX、YY 就是你要找颜色的范围了。ZX = 0 的0 的坐标改合适些。其它ZY也是这样。FindColor ZX,ZY,YX,YY,"FFFFFF",intX,intY If...

按键精灵 变量 局部变量问题
按键精灵的局部变量类似于VB,你可以参考下VB语法 下面给出一个按键精灵脚本例子:dim a a="我是全局变量"call 显示()sub 局部()dim b b="我是局部变量"end sub sub 显示()msgbox "a:" & a & " b:" & b end sub

按键精灵里面的用户自定义变量问题
一定能用变量的,可以用用户自定义变量UserVar 来处理的。例如:\/\/定义变量名为 UserName UserVar UserName ="李四" 输入人名:↑这句放在脚本开头。然后在程序中找到人名处的字符串,用 UserName 来代替,如代码:SayString "李四是一个好孩子!"↑这句可以替换成:SayString UserName &"是一个好孩子!

按键精灵的输入框变量问题
QUI首先要分清楚窗体事件,这里可以这样理解:窗体事件属于独立的个体,用作操作提示,当用户修改的值是脚本不支持,或者提示脚本怎样操作,就可以利用这个单独的个体实现提示。其次要分清运行语句,但窗体设置好后,根据窗体的参数变量语句。源码:Event Form1.InputBox1.LostFocus MessageBox "失去焦点了"End...

按键精灵变量问题,最大位数
第一种:UserVar 用户定义变量 \/\/标准型自定义变量 \/\/格式: UserVar {变量}={默认值} {注释} UserVar ID = "21312312313123" "身份证号"制作成小精灵后可以人为修改。第二种:InputBox 函数 在对话框中显示提示,等待用户输入文本或单击按钮,并返回文本框内容。Dim Input Input = InputBox("输入...

用按键精灵如何自定义变量???
有两种方法:1.直接在脚本中设定变量的值,例如:a=1b=22.另一种是在脚本里设定用户自定义变量,例如:UserVar renshu=427 "人数自定义"意思是设定人数的初始值为427,但是运行用户自行修改初始值。按键精灵是一款模拟鼠标键盘动作的软件。通过制作脚本,可以让按键精灵代替双手,自动执行一系列鼠标键盘...

按键精灵9定义变量问题
我给你个思路 首先把输入的字符串 接受并且保存 然后 赋给变量 xx=***\/\/一般用Find 函数搜索符合条件的窗口 比如你输入的QQ2010 那么 :Hwnd = Plugin.Window.Find(0, x) \/\/ x为你所填入的窗口标题 由于上面已经把你所输入的标题赋值给了x 注意变量不需要加上双冒...

按键精灵多点找色偏移值用变量失败
这是数据类型问题,为了避免这种错误,不要把不同类型的数据用连接符随便连起来,通常,纯数字数据和字面数据连接,变量就会默认变为字符串,例如a=1&"a",那么a="1a",此时a是字符串,如果又有字符串,又含有运算,那就不能连接,因为变量数据类型不确定,例如a=1+2&“a”,这样就会有错,多点...

按键精灵里IF和变量的问题
If intX > 0 And intY > 0 Then \/\/判断是否找到图片返回图片的X,Y坐标 x=1 \/\/为变量x赋值1 End If If x=1 KeyPress "Enter", 1 elseIf x=2 \/\/如果运行到这,x必然不会为2,因为x已经被赋值1了 KeyPress "Down", 1 elseIf x=3 KeyPress "45", 1 else KeyPress "52", ...

按键精灵变量释放问题
和按键精灵变量没有关系的,是因为反复找图的时候,你的游戏窗口始终前台,显存不够了导致的,所以你可以在找图间隔时间内,把窗口最小化 另外,附件打包不能用,是因为你没把附件释放出来吧,在脚本第一行加一句 PutAttachment .\\plugin *.dll 这是释放所有插件 如果要释放图片,改为*.bmp即可,不过要注意...

相似回答