Kontextmenü - Absturz

  • Hi,
    das Skript stürzt nach dem starten direkt ohne Fehlermeldung ab.
    Unter 32bit funktioniert es.
    Der Fehler scheint in der Funktion "_MyWindowProc" aufzutreten. Weiß leider nicht warum:(

  • Versuche es mal damit:

    AutoIt
    ;Kontextmenü - benutzerdefiniert
    Global $w_editBoxProcNew = DllCallbackRegister("_MyWindowProc", "ptr", "hwnd;uint;wparam;lparam")
    Global $w_editBoxProcOld = _WinAPI_SetWindowLong(GUICtrlGetHandle($idEdit_notiz), $GWL_WNDPROC, DllCallbackGetPtr($w_editBoxProcNew))
    ;_WinAPI_SetWindowLong(GUICtrlGetHandle($idEdit_notiz), $GWL_WNDPROC, DllCallbackGetPtr($w_editBoxProcNew))


    Frohes Neues!

    Auch am Arsch geht ein Weg vorbei...

    ¯\_(ツ)_/¯

  • Yepp!

    Der dritte Parameter hat den Windows-Typ wParam. wParam hat ptr Größe. Er hat nur in 32-Bit Umgebungen dieselbe Größe wie long (4 Bytes). In 64-Bit Umgebungen sind es 8 Bytes.

    DllCallbackRegister("_MyWindowProc", "ptr", "hwnd;uint;ptr;ptr") funktioniert auch, beschreibt die Parameter aber nicht so konkret.