jericho0711 发表于 2012-2-21 20:48:18

定時拍照回圈??[已解決]

本帖最后由 jericho0711 于 2012-2-23 20:55 编辑

最後直接改用hotkey的方式去做...

想做一個定時拍照的迴圈,時間還沒到的時候,可以直接按下button去離開,如果不按下button,時間到後會自動跳出,但迴圈的部分只有時間到到會跳出,按下button沒有作用,有辦法讓迴圈中按下button就直接跳出嗎??
While 1
   $nMsg = GUIGetMsg()
   Switch $nMsg
         Case $Button1
                   Exit                                                                      
   EndSwitch
   If $x = 3 Then
   Exit
   Else
   Sleep("1800000")
   _ScreenCapture_Capture(@DesktopDir & "\0" & $x & ".jpg")
   $x += 1
   EndIf
WEnd

afan 发表于 2012-2-21 21:12:47

不用Sleep() 就可以

jericho0711 发表于 2012-2-21 21:31:06

回复 2# afan

但希望_ScreenCapture_Capture 這個能30分鐘拍一張照片,有其他的方法去做固定時間的拍照嗎?

zch11230 发表于 2012-2-21 22:05:48


#include <GUIConstantsEx.au3>
$Form1 = GUICreate("Form1", 623, 442, -1, -1)
$Button1 = GUICtrlCreateButton("Button1", 200, 176, 177, 73)
$Label1 = GUICtrlCreateLabel("Label1", 256, 104, 36, 17)
GUISetState(@SW_SHOW)
$timer = TimerInit()
While 1
        $dif = TimerDiff ($timer)
        If $dif > 3000 Then
                GUICtrlSetData ($Label1,@SEC)
                $timer = TimerInit()
        EndIf       
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Button1
                        Exit
        EndSwitch
WEnd

三秒更新一下Label1用AdlibRegister 注册一个应该更完美一些但是不要加sleep

jericho0711 发表于 2012-2-22 09:46:40

回复 4# zch11230


看來如果要定時拍照又要迴圈,比較簡單的方式應該是使用hotkey去跳出迴圈,晚點再來試試hotkey的方式..

asionwu 发表于 2012-2-26 17:20:31

其实用AdlibRegister就行了

afan 发表于 2012-2-26 21:04:04

居然用“決”,难怪没自动转移到已解决区。
页: [1]
查看完整版本: 定時拍照回圈??[已解決]