找回密码
 加入
搜索
查看: 1448|回复: 4

为什么一执行就自动退出啊

[复制链接]
发表于 2009-2-18 23:12:49 | 显示全部楼层 |阅读模式
HotKeySet("{ESC}", "MyExit")
HotKeySet("{home}", "Myhan")
Func Myhan()
While 10 = 10
    Send("{RIGHT down}")
        Send("{x down}")
        Sleep(2000)
        Send("{RIGHT up}")
        Send("{x up}")
        Send("{LEFT down}")
        Send("{x down}")
        Sleep(2000)
        Send("{LEFT up}")
        Send("{x up}")
WEnd
EndFunc

Func MyExit()
    Exit
EndFu

[ 本帖最后由 cheng1997 于 2009-2-18 23:46 编辑 ]
发表于 2009-2-18 23:30:42 | 显示全部楼层
While 10 = 10

好像是因为这个 你这写法还真怪异
 楼主| 发表于 2009-2-18 23:39:20 | 显示全部楼层

回复 2# xrbenbeba 的帖子

HotKeySet("{ESC}", "MyExit")

Func MyExitE()
    Exit
EndFunc
Func MyExit()
    Exit
EndFunc

我这样他照样执行就退出
发表于 2009-2-18 23:44:55 | 显示全部楼层
因为一执行,程序就已经完毕,你没有任何代码是初始化运行的

你所有的Func都要在按下某个按键后才能执行,程序启动时,没有任何按键按下,自然就直接退出了

你要想让程序在后台驻留,你需要在所有的Func之前加入

While 1
   sleep(50)
WEnd

另外, While 10 = 10本身不是什么问题,但没有人这么写的,直接While 1就可以了

但是当你执行Myhan()后,你的程序是一个死循环,程序将重复地Send按键

看得出,楼主编程经验不足,存在一些基础上的理解错误
 楼主| 发表于 2009-2-18 23:46:24 | 显示全部楼层

回复 4# xinlu8439 的帖子

恩,谢谢师傅,以后跟定你了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-5 13:59 , Processed in 0.071581 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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