找回密码
 加入
搜索
楼主: 小熊出山

[AU3基础] 【已解决】 HotKeySet无限循环问题

 火.. [复制链接]
 楼主| 发表于 2012-3-31 14:52:25 | 显示全部楼层
回复 15# afan


  知道了,多谢afan耐心解答!

发表于 2012-3-31 14:57:11 | 显示全部楼层
本帖最后由 zldfsz 于 2012-3-31 06:58 编辑
回复  小熊出山


...或者...企鹅图标上面那个A2图标即可插入
afan 发表于 2012-3-31 06:48



这么一说我才看到原来还有这个
发表于 2012-3-31 14:59:27 | 显示全部楼层
回复 17# zldfsz


    一直都有,你没注意罢了
 楼主| 发表于 2012-3-31 15:31:11 | 显示全部楼层
本帖最后由 小熊出山 于 2012-3-31 15:33 编辑

回复 11# xms77

我还是比较喜欢用这个UDF,语句简单些:

#include <Misc.au3>
if _Singleton("hello",1) = 0 Then
        Msgbox(64,"警告!","该程序已经运行了哦,请不要反复点击!")
        Exit
EndIf


我感觉你那段代码别写详细文件名xxx.exe改成@ScriptName比较好一些,
要不然不小心改了文件名就判断不到是否已经运行了!

代码如下:

$1 = ProcessExists(@ScriptName)
$list = ProcessList(@ScriptName)
For $i = 1 To $list[0][0]
        If $list[$i][1] <> $1 Then
                                MsgBox(0,"请注意",@ScriptName & "已经运行了,不要重复运行.")                        
                                Exit
                EndIf
Next
发表于 2012-3-31 15:47:33 | 显示全部楼层
回复  zldfsz


    一直都有,你没注意罢了
afan 发表于 2012-3-31 06:59



   是啊,就是因为没注意,觉得发代码时修改麻烦,所以我才发了“复制并在首尾加au3”的帖子
发表于 2012-3-31 19:14:04 | 显示全部楼层
本帖最后由 apoorman1986 于 2012-3-31 19:16 编辑

楼主,我也是初学AU3,Func _Capture()函数中的IF判断好像是余的,前面已经有了If Not FileExists($sDir) Then DirCreate($sDir)
去看IF之后,代码更少了!

#NoTrayIcon
#include <ScreenCapture.au3>
#include <Misc.au3>
_Singleton("TheNameOfMyScript") 
$sDir  = "E:\Print" & "\" & @YEAR & "-" & @MON & "-" & @MDAY
If Not FileExists($sDir) Then DirCreate($sDir)
HotKeySet('{PRINTSCREEN}', '_Capture')
HotKeySet('{ESC}', '_Quit')
While 1
        Sleep(100)
WEnd
Func _Capture()
        _ScreenCapture_Capture($sDir & '\' & @HOUR & @MIN & @SEC & '.jpg')
EndFunc
Func _Quit()
        Exit
EndFunc
发表于 2012-3-31 21:15:36 | 显示全部楼层
回复 19# 小熊出山
的确是用@scriptName比较好,受教了,谢谢!
发表于 2012-3-31 21:29:19 | 显示全部楼层
回复 15# afan
试一试A2图标,原来一直用代码图标,然后把code给成AU3的,呵呵,太弱智了!
$1 = ProcessExists("xxx.exe")
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-12 20:36 , Processed in 0.070847 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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