Hi Leute,
ich bekomme unmittelbar nach Ausführen und kurzem bewegen des Zeigers folgenden Fehler:
ParentGUI : 0x0008023C
ParentGUI : 0x000701EC
ParentGUI : 0x000701EC
ParentGUI : 0x000701EC
ParentGUI : 0x000701EC
ParentGUI : 0x000701EC
C:\Program Files\AutoIt3\Include\RegisterNotify_UDF.au3 (199) : ==> The requested action with this object has failed.:
If $oTemp.Exists($iCode) Then
If $oTemp.Exists($iCode) ^ ERROR
Zeile 199 ist der auslösende Faktor:
[autoit]Func UDF_NOTIFY_HANDLER($hWnd, $Msg, $wParam, $lParam)
If Not $oRegisteredGUI.Exists(String($hWnd)) Then Return 'GUI_RUNDEFMSG'; Wenn GUIHandle nicht registriert Func verlassen
Local $hWndFrom, $iCode, $tNMHDR, $oTemp
$tNMHDR = DllStructCreate($UDF_tagNMHDR, $lParam)
$hWndFrom = String(DllStructGetData($tNMHDR, "hWndFrom"))
If Not $oRegisteredControl.Exists($hWndFrom) Then Return 'GUI_RUNDEFMSG'; Wenn ControlHandle nicht registriert Func verlassen
$iCode = DllStructGetData($tNMHDR, "Code")
$oTemp = $aNotify[$oRegisteredControl.Item($hWndFrom)][1]
If Not IsObj($oTemp) Then ConsoleWrite("Object existriert nicht 2" & @CRLF)
If $oTemp.Exists("Func") Then
Call($oTemp.Item("Func"), $hWndFrom, DllStructGetData($tNMHDR, "IDFrom"), $iCode, $wParam, $lParam)
If @error = 0xDEAD And @extended = 0xBEEF Then ConsoleWrite("Function does not exist or invalid number of parameters" & @CRLF)
Return 'GUI_RUNDEFMSG'
;~ Else
;~ If $oTemp.Exists($iCode) Then
;~ Call($oTemp.Item($iCode), $hWndFrom, DllStructGetData($tNMHDR, "IDFrom"), $iCode, $wParam, $lParam)
;~ If @error = 0xDEAD And @extended = 0xBEEF Then ConsoleWrite("Function does not exist or invalid number of parameters" & @CRLF)
;~ Return 'GUI_RUNDEFMSG'
;~ Else
;~ Return 'GUI_RUNDEFMSG'
;~ EndIf
EndIf
Return 'GUI_RUNDEFMSG'
EndFunc ;==>UDF_NOTIFY_HANDLER
Also "If $oTemp.Exists($iCode) Then". Hat jemand dazu eine Idee?
Danke!