找回密码
 加入
搜索
查看: 1057|回复: 2

au3能否实现这样

[复制链接]
发表于 2009-7-14 17:31:08 | 显示全部楼层 |阅读模式
本帖最后由 kkck 于 2009-7-15 14:55 编辑
#include <ButtonConstants.au3>

#include <GUIConstantsEx.au3>

#include <WindowsConstants.au3>

Opt("GUIOnEventMode", 1)

$Form1 = GUICreate("窗体1", 322, 130, 830, 320)

GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")

$Button1 = GUICtrlCreateButton("a", 56, 24, 75, 25, $WS_GROUP)

GUICtrlSetOnEvent(-1, "Button1Click")

$Button2 = GUICtrlCreateButton("b", 200, 40, 75, 25, $WS_GROUP)

GUICtrlSetOnEvent(-1, "Button2Click")

GUISetState(@SW_SHOW)



While 1

        Sleep(100)

WEnd



Func Button1Click()
While 1
        MsgBox(0,"a","a")
WEnd
EndFunc



Func Button2Click()
While 1
        MsgBox(0,"b","b")
WEnd
EndFunc



Func Form1Close()

Exit

EndFunc
当按下A时一直循环Button1Click()
当按下B时一直循环Button2Click()

现在的问题是当按下A 或B时 另一个就无法执行了
发表于 2009-7-14 18:53:15 | 显示全部楼层
本帖最后由 顽固不化 于 2009-7-14 18:56 编辑

等待“确定”时程序是暂停的。
While 1
        Sleep(100)
        MsgBox(0, "c", "c")
WEnd
在循环加一个MSGBOX,这样也不执行热键
发表于 2009-7-15 01:18:27 | 显示全部楼层
多线程问题吧 搜索论坛 "多进程"
不过不好用 毕竟不是原生支持
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-5 09:43 , Processed in 0.077387 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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