本帖最后由 We! 于 2009-10-31 06:42 编辑
嗯嗯! 就是這樣的成效。
但是我只要開啟OnEvent 函數的通知功能。(Opt("GUIOnEventMode", 1))
就會無法作用。
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
#Region # GUI
$Form1 = GUICreate("Form1", 259, 234, 378, 189)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
$X1 = GUICtrlCreateInput("", 16, 16, 121, 21)
$Y1 = GUICtrlCreateInput("", 16, 40, 121, 21)
$X2 = GUICtrlCreateInput("", 16, 64, 121, 21)
$Y1 = GUICtrlCreateInput("", 16, 88, 121, 21)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 16, 200, 97, 17)
GUISetState(@SW_SHOW)
#EndRegion # END GUI
Dim $Click = @DesktopDir & "\AutoIt-測試2.ini"
Dim $interval = 1000
Dim $start = 0, $continue = 1
Dim $xy = MouseGetPos()
Dim $0 = Chr ("42")
Func _Exit()
Exit
EndFunc
While 1
Sleep($interval)
GUICtrlSetData($X1, IniRead($Click, "Mouse1", "X", $0))
GUICtrlSetData($Y1, IniRead($Click, "Mouse1", "Y", $0))
GUICtrlSetData($X2, IniRead($Click, "Mouse2", "X", $0))
WEnd
While $continue ;------------------------------------------------------------------ 複選框 開、關
Sleep($interval)
If $start Then
$xy = MouseGetPos()
ToolTip("X座標[ "& $xy[0 ]& " ] , [Y座標[ " & $xy[1] &" ]")
Else
ToolTip("按F11開啟、Pause停止。", 0, 0)
EndIf
WEnd ;-------------------------------------------------------------------------------- 複選框
Func Terminate()
$continue = 0
EndFunc
Func StartClick()
$start = 1
EndFunc
Func EndClick()
$start = 0
EndFunc
我還是把我要的動作大約貼上,怕又說的不清楚!
http://www.dreams8.com/thread-3246-1-1.html
( 梦想吧技术论坛 » 『 脚本技术专栏 』 » GUICtrlCreateCheckbox复选框实例几则 )
這裡面有幾個實例,不過我把錯誤的地方寫好後,還是只有開的做用。
還是人家是沒有錯誤的? 只是我看不懂才會認為有錯誤的地方。
新學 Autoit 問題的怪怪的,還請見諒。 |