傻娃 发表于 2008-10-14 12:19:01

怎么用按键控制For循环?

#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 107, 85, 964, 112)
$Button1 = GUICtrlCreateButton("开始", 16, 8, 75, 25, 0)
$Button2 = GUICtrlCreateButton("停止", 16, 48, 75, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Button1
                        Run('NOTEPAD.exe')
                                                 kaishi();开始For循环
               Case $Button2
                       ;■■■■■■■按键停止For循环■■■■■■■
        EndSwitch
WEnd

Func kaishi()
$val = 1
For $i = 1 To 200
      $doubled =MyDouble($val)
      Sleep(500)
      Send($doubled,0)
      Send('{enter}')
      $val = $doubled
Next
EndFunc
Exit

Func MyDouble($value)
   $value = $value + 1
   Return $value
EndFunc

[ 本帖最后由 傻娃 于 2008-10-15 14:44 编辑 ]

即即 发表于 2008-10-14 14:49:50

ExitLoop中断一个 While/Do/For 循环

[ 本帖最后由 即即 于 2008-10-14 14:51 编辑 ]

liongodmien 发表于 2008-10-14 16:24:44

用COPROC 或 热键

黑菜 发表于 2008-10-14 16:31:22

我刚想发帖问,我的问题与楼主一模一样!!

傻娃 发表于 2008-10-14 17:25:14

原帖由 liongodmien 于 2008-10-14 16:24 发表 http://www.autoitx.com/images/common/back.gif
用COPROC 或 热键




能不能给我举个例子

rolaka 发表于 2008-10-14 17:34:26

子进程法...http://www.autoitx.com/forum.php?mod=viewthread&tid=2900&extra=page%3D1
里面有例子

傻娃 发表于 2008-10-14 22:51:08

:face (35): 能不能给我贴个例子来

liongodmien 发表于 2008-10-15 10:34:36

原帖由 傻娃 于 2008-10-14 22:51 发表 http://www.autoitx.com/images/common/back.gif
:face (35): 能不能给我贴个例子来
热键的例子早就给你出过了!看了还得会修改运用!
http://www.autoitx.com/forum.php?mod=viewthread&tid=3118&page=1#pid20094

liongodmien 发表于 2008-10-15 10:38:17

COPROC的例子:

While 1
      $nMsg = GUIGetMsg()
      Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Button1
                        Run('NOTEPAD.exe')
                                                 _CoProc('kaishi');开始For循环
               Case $Button2
                         ;■■■■■■■按键停止For循环■■■■■■■
      EndSwitch
WEnd

傻娃 发表于 2008-10-15 14:44:05

原帖由 liongodmien 于 2008-10-15 10:38 发表 http://www.autoitx.com/images/common/back.gif
COPROC的例子:

While 1
      $nMsg = GUIGetMsg()
      Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Button1
                  ...
好人我搞定了

yjw83523 发表于 2011-5-22 04:14:13

还是不能停止

yjw83523 发表于 2011-5-22 04:14:31

修改好几次还是不行呀

twomax 发表于 2011-7-19 23:42:51

剛好用需要用到,學習一下
页: [1]
查看完整版本: 怎么用按键控制For循环?