找回密码
 加入
搜索
查看: 4451|回复: 6

[AU3基础] [已解决]新手问个问题,关于输入.有图有JB

  [复制链接]
发表于 2012-12-28 22:39:17 | 显示全部楼层 |阅读模式
本帖最后由 lanpor 于 2013-1-3 20:13 编辑

请问AU3能否做到在一个 窗口有几个输入框,就相当于把几个inputbox弄到一个窗口中

类似图片中的几个输入框
这下明白了吧

还是自己漫漫研究吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2012-12-28 23:34:39 | 显示全部楼层
期待高手的出现呀!
发表于 2012-12-29 00:32:14 | 显示全部楼层
不知道你的表述有问题还是我文字认识能力。


你是不是想输入INPUT里面之后,窗口的输入框就显示在INPUT输入的内容?如果是的话,你就搜索帮助吧,很简单
发表于 2012-12-30 18:23:30 | 显示全部楼层
本帖最后由 user3000 于 2012-12-30 18:24 编辑

看在有JB的份上回复一个: 可以做到.

楼主接下来会问怎么做? 看这帖子,原理类似
http://www.autoitx.com/forum.php ... 7454&ptid=36794
发表于 2013-1-1 07:46:35 | 显示全部楼层
暂且认为你想转化vbs吧,判断数字那里不完全对路,自己修改,au3的inputbox返回值为字符串,所以。。。

Dim $lanpor
Dim $pcs, $bstart, $bstep, $tstart, $tstep
Dim $a, $c, $e

$lanpor = ObjCreate("wscript.Shell")
$pcs = InputBox("pieces", "", "5")
$bstart = InputBox("start1", "", "5")
$bstep = InputBox("step1", "", "5")
$tstart = InputBox("start2", "", "5")
$tstep = InputBox("step2", "", "5")

If Number($pcs) = False Or Number($bstart) = False Or Number($bstep) = False Or Number($tstart) = False Or Number($tstep) = False Then
        MsgBox(16, "你輸入的內容包含非整數,請重新輸入", "錯誤")
Else
        Sleep(200)
        $lanpor.sendkeys("{DOWN}")
        $lanpor.sendkeys("{TAB}")
        $lanpor.sendkeys($pcs)
        Sleep(200)
        $lanpor.sendkeys("{TAB 3}")
        Sleep(20)
        $a = $a + 1
        $bs = $bstart + ($a - 1) * $bstep
        $lanpor.sendkeys($bs)
        Sleep(20)
        If $bs = $bstart + ($pcs - 1) * $bstep Then
                $lanpor.sendkeys("{RIGHT}")
                $b = $pcs
                $be = $bstep * $b
                $lanpor.sendkeys($be)
                Sleep(20)
                $b = $b - 1
                If $b = 0 Then
                        $lanpor.sendkeys("{RIGHT}")
                        $c = $c + 1
                        $ts = $tstart + ($c - 1) * $tstep
                        $lanpor.sendkeys($ts)
                        Sleep(20)
                        If $ts = $tstart + ($pcs - 1) * $tstep Then
                                $lanpor.sendkeys("{RIGHT}")
                                $d = $pcs
                                $te = $tstart + $d * $tstep - 1
                                $lanpor.sendkeys($te)
                                Sleep(20)
                                $d = $d - 1
                                If $d = 0 Then
                                        $lanpor.sendkeys("{RIGHT}")
                                        $e = $e + 1
                                        $lanpor.sendkeys("20")
                                        Sleep(20)
                                        If $e - $pcs = 0 Then
                                                MsgBox(48, "任务完成", "DONE")
                                        EndIf
                                        $lanpor.sendkeys("{DOWN}")
                                EndIf
                                $lanpor.sendkeys("{UP}")
                        EndIf
                        $lanpor.sendkeys("{DOWN}")
                EndIf
                $lanpor.sendkeys("{UP}")
        EndIf
        $lanpor.sendkeys("{DOWN}")
EndIf
发表于 2013-1-3 09:53:20 | 显示全部楼层
本帖最后由 cdmtony 于 2013-1-3 09:59 编辑

樓上高手呀。
貌似代碼行不通。
 楼主| 发表于 2013-1-3 19:42:43 | 显示全部楼层
4楼虽告诉有JB但是我新手不知道怎么弄
5楼误解我意思了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 15:34 , Processed in 0.106474 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表