Hallo,
wenn ich das nachfolgende Script ausführe erhalte ich folgendes in die Console:
Spoiler anzeigen
ZitatAlles anzeigen>"*****\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "*******.au3" /autoit3dir "***\AutoIt3" /UserParams
+>23:27:34 Starting AutoIt3Wrapper v.2.0.1.24 Environment(Language:0407 Keyboard:00000407 OS:WIN_7/Service Pack 1 CPU:X64 OS:X86)
>Running AU3Check (1.54.19.0) from:*****\AutoIt3
+>23:27:34 AU3Check ended.rc:0
>Running:(3.3.6.1)****\autoit3.exe "*****.au3">Backend loaded
>Frontend Loaded
+>Backend starting...
+>Frontend starting...
+>Registering Events...
!>Event 2 Error
>Events registered
>Frontend started
>Backend started+>23:27:37 AutoIT3.exe ended.rc:0
>Exit code: 0 Time: 4.814
Somit kann das Event: GUISetOnEvent($GUI_Main_ReadEnd, "_FrontendEvent_MainGUI_ReadingEnd", $GUI_Main); nicht registriert werden. Kann mir jemand helfen?
"Script"
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <Misc.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region --- GUI: MainGUI ---
Global $GUI_Main = GUICreate("SGM", @DesktopWidth, @DesktopHeight, 0, 0, $WS_POPUP)
GUISetBkColor(0x0066CC)
Global $GUI_Main_InfoStart = GUICtrlCreateLabel("Bitte Scannen sie ihren Ausweis", 0, @DesktopHeight / 5 * 2 - 25, @DesktopWidth, 50, BitOR($SS_CENTER, $SS_CENTERIMAGE))
GUICtrlSetFont(-1, 40, 400, 0, 'Arial')
Global $GUI_Main_InfoPass = GUICtrlCreateLabel("Bitte geben sie ihr Kennwort ein, oder klicken sie auf Abbrechen", 0, @DesktopHeight / 5 * 1 - 25, @DesktopWidth, 50, BitOR($SS_CENTER, $SS_CENTERIMAGE))
GUICtrlSetFont(-1, 30, 400, 0, 'Arial')
GUICtrlSetState(-1, $GUI_HIDE)
Global $GUI_Main_ReadInput = GUICtrlCreateInput("", @DesktopWidth / 6, @DesktopHeight * 0.8 - 10, @DesktopWidth / 3 * 2, 20, $ES_CENTER)
Global $GUI_Main_ReadEnd = GUICtrlCreateButton("Test", 0, 100, 100, 100)
GUICtrlSetState(-1, $GUI_DEFBUTTON)
Global $GUI_Main_PassInputButton[10]
For $x = 1 To 3
For $y = 1 To 3
$GUI_Main_PassInputButton[$x + 3 * ($y - 1)] = GUICtrlCreateButton($x + 3 * $y - 3, (@DesktopWidth - 620) / 2 - 310 + 155 * $x, 0.3 * @DesktopHeight + 155 * $y - 155, 150, 150)
GUICtrlSetFont(-1, 30, 400, 0, 'Arial')
GUICtrlSetState(-1, $GUI_HIDE)
Next
Next
$GUI_Main_PassInputButton[0] = GUICtrlCreateButton(0, (@DesktopWidth - 620) / 2, 0.3 * @DesktopHeight + 155 * $y - 155, 150, 150)
GUICtrlSetFont(-1, 30, 400, 0, 'Arial')
GUICtrlSetState(-1, $GUI_HIDE)
Global $GUI_Main_PassOK = GUICtrlCreateButton('OK', (@DesktopWidth - 465) / 2 + 387.5, 0.3 * @DesktopHeight, 300, 150)
GUICtrlSetFont(-1, 35, 400, 0, 'Arial')
GUICtrlSetState(-1, $GUI_HIDE)
Global $GUI_Main_PassCancel = GUICtrlCreateButton('Abbruch', (@DesktopWidth - 465) / 2 + 387.5, 0.3 * @DesktopHeight + 310, 300, 150)
GUICtrlSetFont(-1, 30, 400, 0, 'Arial')
GUICtrlSetState(-1, $GUI_HIDE)
GUISetState(@SW_HIDE, $GUI_Main)
#EndRegion --- GUI: MainGUI ---
#Region --- GUI: UserAction ---
Global $GUI_UserAction = GUICreate("SGM", @DesktopWidth, @DesktopHeight, 0, 0, $WS_POPUP)
GUISetBkColor(0x0066CC)
GUICtrlCreateGroup("Aktueller User (Du)", 40, 40, (@DesktopWidth - 100) / 4, @DesktopHeight / 2.25)
GUICtrlSetFont(-1, 16, 400, 0, "Arial")
Global $GUI_UserAction_UserInfoPreName = GUICtrlCreateLabel("Vorname: -----", 80, 100, (@DesktopWidth - 320) / 4, 50)
GUICtrlSetFont(-1, 20, 400, 0, "Arial")
Global $GUI_UserAction_UserInfoName = GUICtrlCreateLabel("Nachname: -----", 80, 170, (@DesktopWidth - 320) / 4, 50)
GUICtrlSetFont(-1, 20, 400, 0, "Arial")
Global $GUI_UserAction_UserInfoMoney = GUICtrlCreateLabel("Guthaben: -----", 80, 240, (@DesktopWidth - 320) / 4, 50)
GUICtrlSetFont(-1, 20, 400, 0, "Arial")
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUICtrlCreateGroup("Gekaufte Essen", 60 + (@DesktopWidth - 100) / 4, 40, (@DesktopWidth - 100) / 4*3, @DesktopHeight / 2.25)
GUICtrlSetFont(-1, 16, 400, 0, "Arial")
Global $GUI_UserAction_UserMeelTodayState = GUICtrlCreatePic(@ScriptDir & "\images\AmpelOK.jpg", 80 + (@DesktopWidth - 100) / 4, 100, 50, 50)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUICtrlCreateGroup("Aktionen", 40, @DesktopHeight / 2, @DesktopWidth - 80, @DesktopHeight / 2.25)
GUICtrlSetFont(-1, 16, 400, 0, "Arial")
Global $GUI_UserAction_BuyFood = GUICtrlCreateButton("Kaufen", 80, @DesktopHeight / 2 + 40, (@DesktopWidth - 200) / 3, @DesktopHeight / 2.25 - 80)
GUICtrlSetFont(-1, 50, 400, 0, "Arial")
Global $GUI_UserAction_CancelFood = GUICtrlCreateButton("Storno", 100 + (@DesktopWidth - 200) / 3, @DesktopHeight / 2 + 40, (@DesktopWidth - 200) / 3, @DesktopHeight / 2.25 - 80)
GUICtrlSetFont(-1, 50, 400, 0, "Arial")
Global $GUI_UserAction_PayIn = GUICtrlCreateButton("Geld einzahlen", 120 + (@DesktopWidth - 200) / 3 * 2, @DesktopHeight / 2 + 40, (@DesktopWidth - 200) / 3, @DesktopHeight / 2.25 - 80)
GUICtrlSetFont(-1, 42, 400, 0, "Arial")
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_HIDE, $GUI_UserAction)
#EndRegion --- GUI: UserAction ---
ConsoleWrite(">Frontend Loaded" & @CRLF)
[/autoit] [autoit][/autoit] [autoit]Opt("GUIOnEventMode", 1)
#Region --- Init ---
Func _Frontend_StartUp()
ConsoleWrite("+>Frontend starting..." & @CRLF)
GUISetState(@SW_SHOW, $GUI_Main)
ConsoleWrite("+>Registering Events..." & @CRLF)
__Frontend_RegisterEvents()
ConsoleWrite(">Events registered" & @CRLF)
ConsoleWrite(">Frontend started" & @CRLF)
EndFunc ;==>_Frontend_StartUp
Func __Frontend_RegisterEvents()
GUISwitch($GUI_Main)
If Not GUISetOnEvent($GUI_EVENT_CLOSE, "_FrontendEvent_CloseMainGUI") Then ConsoleWrite("!>Event 1 Error" & @CRLF)
If Not GUISetOnEvent($GUI_Main_ReadEnd, "_FrontendEvent_MainGUI_ReadingEnd", $GUI_Main) Then ConsoleWrite("!>Event 2 Error" & @CRLF)
EndFunc ;==>__Frontend_RegisterEvents
#EndRegion --- Init ---
#Region --- Main GUI ---
Func _FrontendEvent_CloseMainGUI()
GUISetState(@SW_HIDE)
_BackendAPI_Exit()
EndFunc ;==>_FrontendEvent_CloseMainGUI
Func _FrontendEvent_MainGUI_ReadingEnd()
MsgBox(0, "", "")
Local $iUserCardNummber = GUICtrlRead($GUI_Main_ReadInput)
If Not _BackendAPI_CheckUserCardNummber($iUserCardNummber) Then
Return False
EndIf
EndFunc ;==>_FrontendEvent_MainGUI_ReadingEnd
#EndRegion --- Main GUI ---
Func _Frontend_Shutdown()
GUIDelete($GUI_Main)
GUIDelete($GUI_UserAction)
EndFunc ;==>_Frontend_Shutdown
ConsoleWrite(@CRLF & ">Backend loaded" & @CRLF)
ConsoleWrite("+>Backend starting..." & @CRLF)
_Frontend_StartUp()
ConsoleWrite(">Backend started" & @CRLF)
While True
Sleep(100)
WEnd
#Region --- BackendAPI ---
Func _BackendAPI_Exit()
_Frontend_Shutdown()
ConsoleWrite(@CRLF)
Exit
EndFunc ;==>_BackendAPI_Exit
Func _BackendAPI_CheckUserCardNummber($iUserCardNummber)
Return False
EndFunc ;==>_BackendAPI_CheckUserCardNummber
#EndRegion --- BackendAPI ---
Viele Grüße,
Magnus