按键精灵(界面输入框有关问题)
我需要调用文档输入某游戏账号密码,但是账号能输入,密码却不能输入。下面是我写的两种方式,但都无法直接输入密码命令一:(调用(界面输入框文本2)直接输入。SayString...
我需要调用文档输入某游戏账号密码,但是账号能输入,密码却不能输入。
下面是我写的两种方式,但都无法直接输入密码
命令一:(调用(界面输入框文本2)直接输入。
SayString Form1.InputBox2.Text'
结果:内容无法输入密码框
命令二:(调用(界面输入框文本2)复制到剪贴板,按键Ctrl+V)
Call Plugin.Sys.SetCLB(Form1.InputBox2.Text)
KeyDown "Ctrl", 1
KeyPress "V", 1
KeyUp "Ctrl", 1
结果:内容无法输入密码框
命令三:(KeyPress输入能解决输入问题,但无法调用路径(界面输入框文本2)的内容,脚本提示错误)
Dim a
PSW="Form1.InputBox2.Text"
PSW_Len=Len(PSW)
ReDim a(PSW_Len)
i=0
For PSW_Len
a(i) = Mid(PSW,1+i,1)
If Asc(a(i))>=97 and Asc(a(i))<=122
// 英文大写
KeyPress Asc(a(i))-32,1
ElseIf Asc(a(i))>=65 and Asc(a(i))<=90
// 英文小写
KeyDown 16,1
KeyPress Asc(a(i)),1
KeyUp 16,1
ElseIf Asc(a(i))>=48 and Asc(a(i))<=57
// 数字
KeyPress Asc(a(i)),1
Else
MessageBox "密码: " & PSW &" 含有符号,不适用此脚本"
EndScript
EndIf
i = i + 1
EndFor
类似(命令三KeyPress输入的)我看到过,把内容放置在剪贴板然后调用剪贴板的内容KeyPress输入)大神们求语句。 展开
下面是我写的两种方式,但都无法直接输入密码
命令一:(调用(界面输入框文本2)直接输入。
SayString Form1.InputBox2.Text'
结果:内容无法输入密码框
命令二:(调用(界面输入框文本2)复制到剪贴板,按键Ctrl+V)
Call Plugin.Sys.SetCLB(Form1.InputBox2.Text)
KeyDown "Ctrl", 1
KeyPress "V", 1
KeyUp "Ctrl", 1
结果:内容无法输入密码框
命令三:(KeyPress输入能解决输入问题,但无法调用路径(界面输入框文本2)的内容,脚本提示错误)
Dim a
PSW="Form1.InputBox2.Text"
PSW_Len=Len(PSW)
ReDim a(PSW_Len)
i=0
For PSW_Len
a(i) = Mid(PSW,1+i,1)
If Asc(a(i))>=97 and Asc(a(i))<=122
// 英文大写
KeyPress Asc(a(i))-32,1
ElseIf Asc(a(i))>=65 and Asc(a(i))<=90
// 英文小写
KeyDown 16,1
KeyPress Asc(a(i)),1
KeyUp 16,1
ElseIf Asc(a(i))>=48 and Asc(a(i))<=57
// 数字
KeyPress Asc(a(i)),1
Else
MessageBox "密码: " & PSW &" 含有符号,不适用此脚本"
EndScript
EndIf
i = i + 1
EndFor
类似(命令三KeyPress输入的)我看到过,把内容放置在剪贴板然后调用剪贴板的内容KeyPress输入)大神们求语句。 展开
10个回答
展开全部
PSW="Form1.InputBox2.Text",改为PSW=Form1.InputBox2.Text
还有,你这个用ASCII的方法,不是最好的方法,你的代码只能输入字母和数字组合的密码,我给你一个我以前做好的函数给你,你直接调用就行了,函数如下:
Sub KeyList(Strings,Delay_ms)
Dim AllKey, AllKeyAsc, KeyAsc, i, j
AllKey = "0123456789abcdefghijklmnopqrstuvwxyz`-=[]\;',./)!@#$%^&*(ABCDEFGHIJKLMNOPQRSTUVWXYZ~_+{}|:""<>?"
AllKeyAsc = "48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,192,189,187,219,221,220,186,222,188,190,191"
KeyAsc = Split(AllKeyAsc, ",")
If Delay_ms < 20 Then
MessageBox "按键延迟不能小于20毫秒"
Exit Sub
End If
For i = 1 To Len(Strings)
j = 0
Do
If Mid(Strings, i, 1) = Mid(AllKey, j + 1, 1) Then
If j < 47 Then
KeyDown Clng(KeyAsc(j)), 1
Delay 20
KeyUp Clng(KeyAsc(j)), 1
Delay Delay_ms - 20
Exit Do
ElseIf j > 46 And j < 94 Then
KeyDown 16, 1
KeyDown Clng(KeyAsc(j - 47)), 1
Delay 20
KeyUp Clng(KeyAsc(j - 47)), 1
Delay Delay_ms - 20
KeyUp 16, 1
Exit Do
ElseIf j > 93 Then
MessageBox "密码存在不能识别的字符"
Exit Sub
End If
End If
j = j + 1
Loop
Next
End Sub
'调用方法:
Call KeyList("125abC~../", 100)
更多追问追答
追问
按照这个程序Call KeyList("125abC~../", 100)应该输入的密码应该是“125abC~../”,是我提问的第三条命令的优化版。不过我要问的是,能不能把125abC~../改成或者添加.tet路径。目的是,调用界面输入框里或.tet的路径或从剪贴板获得的内容执行输入密码。而不是在程序里固定写好的密码来执行输入。
追答
你自己不是已经写了这句吗:PSW=Form1.InputBox2.Text(注意要去掉双撇)
你写的这句话就是读取界面的内容,对吧,这个不用我解释了吧。
获取界面编辑框内容后,调用的时候就可以这样:Call KeyList(PSW, 100)
这样不就实现了你的功能了吗,再说你想读某个txt的账号密码,你可以用file插件先读取文件内容,再调用函数。按键精灵软件解释file插件已经很详细了。
建议用ReadFileEx这个函数。
又如你又想获得剪切板内容。请看按键精灵自带函数:
上面有一个得到剪切板内容,看到了吗,你想熟练用好按键精灵,里面的插件和vbs命令一定要全部了解,要不你怎么知道按键精灵能干什么?
写程序要自己学会变通和举一反三,总不可能什么问题都要找别人帮助,或者问别人,要是这样,问题永远问不完。
展开全部
不懂你要问什么
追问
我要问的就是“命令三”中的“PSW”输入的内容。能否调用路径。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
九月九日忆山东兄弟(王维)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
秋夜寄邱员外(韦应物)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
渡汉江(李频)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询