找回密码
 加入
搜索
查看: 5403|回复: 11

[AU3基础] 能加暂停按钮?再继续按钮吗?,有奖帮助,绝不忽悠. 谢谢(已解决)

 火.. [复制链接]
发表于 2011-4-8 12:05:38 | 显示全部楼层 |阅读模式
本帖最后由 creativewwz 于 2011-4-8 18:38 编辑

能加暂停按钮?再继续按钮吗?

如果不好加,弄个热键退出也行啊

$timer = timerinit()
while 1
MouseClick("left",798,491,1)
Sleep(1500)
wend

本帖子中包含更多资源

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

×
发表于 2011-4-8 12:39:58 | 显示全部楼层
偶菜鸟,脚本暂停了,应该就不再运行了吧。应该在暂停前加判断。
 楼主| 发表于 2011-4-8 13:30:23 | 显示全部楼层
偶菜鸟,脚本暂停了,应该就不再运行了吧。应该在暂停前加判断。
guang19831217 发表于 2011-4-8 12:39



    谢谢你,等高手
发表于 2011-4-8 13:39:04 | 显示全部楼层
等待高手,学习一下,判断让他暂停不可以吗
发表于 2011-4-8 14:44:46 | 显示全部楼层
 #Region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_icon=..\..\..\WINDOWS\system32\SHELL32.dll|-190
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
#include <ACN_String.au3> 
#include <IE.au3>
$oIE = _IECreate ("http://www.baidu.com/",0,1,1,0)
WinSetState("百度一下,你就知道 - Windows Internet Explorer", "", @SW_MAXIMIZE)
Sleep(1000)
Send("autoit")
Sleep(1000)
Send("AutoIt 目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件")
;;;; 这里是程序主体 ;;;;
While 1
    Sleep(100)
WEnd
;;;;;;;;
把最后的话放在前面不就可以执行了吗?没能看明白你设计脚本是做什么用的。Send("AutoIt 目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件"),这句最好不要用Send,因为输入法的不同。输入会出错。换个ControlCommand试试
发表于 2011-4-8 18:18:27 | 显示全部楼层
回复 1# creativewwz


    代码比较乱.......  不是拿你的代码改的,主要是给你看看原理
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)  ;使用事件模式
Global $Stop = True, $s = 0  ;设置变量,$Stop = True时开始循环,$Stop = False时停止循环
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 615, 175, 192, 124)
GUISetOnEvent($GUI_EVENT_CLOSE, "stop") ;注册窗口关闭事件
$Progress1 = GUICtrlCreateProgress(8, 8, 597, 21)
$Button1 = GUICtrlCreateButton("开始", 226, 70, 179, 65)
GUICtrlSetOnEvent($Button1, "stop") ;注册按钮点击事件
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
        If $Stop = True Then
                If $s = 100 Then $s = 0
                Sleep(200)
                $s += 5
                GUICtrlSetData($Progress1, $s)
        ElseIf $Stop = False Then

        EndIf
WEnd
Func stop()
        If @GUI_CtrlId = $Button1 Then ;按钮点击事件
                If $Stop = True Then
                        GUICtrlSetData($Button1, "开始")
                        $Stop = False
                Else
                        GUICtrlSetData($Button1, "停止")
                        $Stop = True
                EndIf
        EndIf
        If @GUI_CtrlId = $GUI_EVENT_CLOSE Then Exit
EndFunc   ;==>stop
发表于 2011-4-8 18:30:42 | 显示全部楼层
本帖最后由 haijie1223 于 2011-4-8 18:33 编辑

楼主  不知道是不是这样的
Pause暂停/运行
Esc退出
Global $Paused
HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{ESC}", "Terminate")

$timer = timerinit()

while 1
MouseClick("left",798,491,1)
Sleep(1500)
wend

Func Terminate()
    Exit 0
EndFunc

Func TogglePause()
    $Paused = NOT $Paused
    While $Paused
        sleep(100)
        ToolTip('脚本被暂停了!',0,0) ;注意提示框的位置
    WEnd
    ToolTip("")
EndFunc

评分

参与人数 1金钱 +50 收起 理由
creativewwz + 50 我很赞同

查看全部评分

 楼主| 发表于 2011-4-8 18:35:51 | 显示全部楼层
楼主  不知道是不是这样的
Pause暂停/运行
Esc退出
haijie1223 发表于 2011-4-8 18:30



    太好啦,就是这个效果,太谢谢啦!!!高手高手
发表于 2011-6-22 16:34:06 | 显示全部楼层
本帖最后由 haijie1223 于 2011-4-8 18:33 编辑

   xiexie
发表于 2011-7-17 13:26:10 | 显示全部楼层
每看明白 是什么意思
发表于 2013-10-14 09:22:47 | 显示全部楼层
不错,学习了啊。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 10:43 , Processed in 0.073353 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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