按键精灵 把字符串内容转换成执行命令

例如
d="MoveTo 100, 100"
怎么执行 这条命令
在一个函数中间加一段 类似变量代码(放在按钮20来个)

希望调用参数来执行不同 代码

第1个回答  2015-01-24
编程一般不支持这样的做法,代码和变量是两回事,不知道你具体要做什么,有些可以换一个方法实现。追问

有什么方法

追答

我刚才已经说了,不知道你具体做什么,也就是说,我不清楚你的逻辑,假如你是根据不同选择执行不同语句,你可以如下实现:
Select Case d
Case 0
MoveTo 100, 100
Case 1
KeyPress 65, 1
Case 2
LeftClick 1
End Select
上面代码就是根据d的不同值可以选择执行相应的代码。这样,就把代码转变为变量实现了,这样做效率当然会降低,因为多了判断。

追问

sub aaa(xx)
.......

Form1.Button2.Click=1

....
....
end sub

call lib a.aaa(2) // 中间代码段 执行按钮2=1
call lib a.aaa(44) // 中间代码段 执行 按钮44=1

追答

这样是没办法的,控件名是不能用连接符代替,你有多少个控件,得写多少个事件。

本回答被提问者和网友采纳

按键精灵8 录制的脚本怎么转换成后台运行
录制的脚本如果作者没有删除多余内容内容的量太大编辑后台时 很繁琐所以作者删除大量不必要的动作 这也很繁琐所以建议作者利用简单抓点 完成动作之后获得句柄编辑后台语言就可以了

按键精灵怎么后台运行
MyArray = Split(b, "|")\/\/下面这句将字符串转换成数值 xx = Clng(MyArray(0)): yy = Clng(MyArray(1))Plugin BGKM5.LClick(Hwnd,xx,yy)EndFor

录制的按键精灵我想弄成后台,就是自动按键
按键精灵直接录制的是无法在后台运行的,要后台运行必须要使用插件命令里的后台插件,按键和鼠标等都需要使用后台插件命令,后台运行比较复杂,自己录制的要转换成后台,要逐句的更改,还涉及到窗口句柄等问题建议你找些例子学习一下,按键精灵8主界面的插件里面就有 ...

按键精灵帮写个后台
Return 转换坐标

按键精灵读取记事本文本问题
用 int 强转 sour = Int(text)+1

按键精灵如何判断文字中是否包含了指定字?
指令内容如下:你的2个字在那一串文字中是连着出现的话:a="你好按键精灵"If Instr(a, "按键") > 0 Then MessageBox ("找到了按键!")End If 如果这2个字在前面找到的字符串位置不是挨着的,只能一个一个判断!a="你好按键精灵"b1=Instr(a, "按")b2 = Instr(a, "键")If b1>0 and...

如何快速制作不用插件也能用按键精灵后台发送消息的脚本?
\/\/下面这句将字符串转换成数值 Msgbox "第 "& i+1 &" 个窗口句柄为:"&Clng(MyArray(i))i=i+1 Next End If 命令名称:MousePoint 鼠标指向窗口 命令功能:得到鼠标指向的窗口句柄 命令参数:无 返 回 值:整数型,窗口句柄 脚本例子:(8.x语法)\/\/下面这句是得到鼠标指向的窗口句柄 ...

新人求解,按键精灵 后台找色后如何点击找色找到的位置。
0)处发送一个鼠标右键单击 Plugin Bkgnd.RightClick(Hwnd, 0, 0)Msgbox "鼠标在后台窗口(坐标:0, 0)处的右击"\/\/下面这句用于向后台窗口句柄(变量:Hwnd)的客户区域(坐标:5, 5)处发送一个鼠标左键单击 Plugin Bkgnd.LeftClick(Hwnd, 5, 5)Msgbox "鼠标在后台窗口(坐标:5, 5)处的单击"...

按键精灵!怎么对多窗口进行按键操作~比如用文本进行测试!
命令参数 字符串型,过程名 (注意:过程不能带参数,如: Sub 过程(参数1) End Sub 使用时会造成未知问题。)以下是同时操作记事本代码\/\/多线程命令属于高级命令功能,不推荐新手使用。"\/\/所谓多线程并不是同时做一件相同的事情,而是不分前后顺序执行脚本。Dimenv Hwnd1 \/\/定义环境变量(多线程...

按键精灵如何计算复制的内容
= B1 - B2ElseIf a2 = 1 Then c1 = B1 + B2End IfIf c1 < 1 Then c1="0"&c1End IfTracePrint c1SayString c1这玩意挺麻烦的,我尽量减少出错的可能性,支持加+减-乘x*除÷\/六种符号。复制的字符串可以包括文字,不过只检测运算符边上的两组数字,所以尽量只弄两个数字 ...

相似回答