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

关于hotsetkey转回主程序

[复制链接]
发表于 2009-9-11 15:10:55 | 显示全部楼层 |阅读模式
本帖最后由 chengjinn 于 2009-9-11 16:44 编辑
$flag=True
local $inpwd,$password='knights'
HotKeySet("{SPACE}", "PAUSE")
while 1
        Sleep(100)
                if winexists('我的电脑') then winkill('我的电脑')
WEnd
 
Func PAUSE()
        
        If $flag = True Then
                        $inpwd=inputbox('输入暂停密码','请输入密码','','*M16','','','','',6)
                        if $inpwd=$password then
                Tooltip('暂停中', @Desktopwidth-120,@Desktopheight-88,'程序提示',1,1)
                                Sleep(3000)
                                tooltip('')
                                $flag = False
                                
                        Else
                                Exit
                        EndIf
                        
        Else
               Tooltip('继续运行', @Desktopwidth-120,@Desktopheight-88,'程序提示',1,1)
                                Sleep(3000)
                                tooltip('')
                                $flag = True
        EndIf
EndFunc   ;==>PAUSE
这个继续运行时要怎么跳回主程序啊?~``
按热键暂停就可以
只要在暂停那里加上一个WHILE 1就可以了.
关于我问的问题真不好意思.自已犯傻了.
函数运行完后就会自动跳回主程序的..
自已测试好了.`.`.
发表于 2009-9-11 15:21:12 | 显示全部楼层
你这不是要跳回吧,而是暂停没用吧
$flag = True
Local $inpwd, $password = 'knights'
HotKeySet("{SPACE}", "PAUSE")
While 1
        Sleep(100)
        If $flag = True Then
                If WinExists('我的电脑') Then WinKill('我的电脑')
        Endif
WEnd

Func PAUSE()
        If $flag = True Then
                $inpwd = InputBox('输入暂停密码', '请输入密码', '', '*M16', '', '', '', '', 6)
                If $inpwd = $password Then
                        ToolTip('暂停中', @DesktopWidth - 120, @DesktopHeight - 88, '程序提示', 1, 1)
                        Sleep(3000)
                        ToolTip('')
                        $flag = False
                Else
                        Exit
                EndIf
        Else
                ToolTip('继续运行', @DesktopWidth - 120, @DesktopHeight - 88, '程序提示', 1, 1)
                Sleep(3000)
                ToolTip('')
                $flag = True
        EndIf
EndFunc   ;==>PAUSE
 楼主| 发表于 2009-9-11 16:23:22 | 显示全部楼层
我的暂停是有用的.
我是要当提示继续运行后要跳回主程序...继续监控我的电脑的标题.`.
发表于 2009-9-11 16:27:50 | 显示全部楼层
3# chengjinn


...
while 1
        Sleep(100)
                if winexists('我的电脑') then winkill('我的电脑')
WEnd ...
chengjinn 发表于 2009-9-11 15:10


你的循环中没有判断$flag真假,一直都在监视,怎么暂停?
 楼主| 发表于 2009-9-11 16:43:31 | 显示全部楼层
按热键暂停就可以
只要在暂停那里加上一个WHILE 1就可以了.
关于我问的问题真不好意思.自已犯傻了.
函数运行完后就会自动跳回主程序的..
自已测试好了.`.`.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2025-1-12 13:17 , Processed in 0.080248 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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