Messages, die einen CallBack aufrufen

  • Mir ist hier für eine Sache eine Scanmöglichkeit in den Sinn gekommen, bei der ich bislangs etwas "Ideenlos" war.
    Ich brauche dazu alle Messages, die als Parameter einen CallBack aufrufen, Beispiel:
    WM_TIMER

    Wer kennt welche (welche Art von CallBack, ist egal)?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress, WoltLab & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

    Wenn du Fragen hast, kannst du dich gerne jederzeit an @Maximilian Rupp wenden

    Hinweis:

  • Hier sind Konstanten und Messages. Musst dir mal ausklamüssern.

    ACM_DRIVERENUMF_DISABLED
    ACM_DRIVERENUMF_NOLOCAL
    ACM_FILTERENUMF_DWFILTERTAG
    ACM_FORMATENUMF_CONVERT
    ACM_FORMATENUMF_HARDWARE
    ACM_FORMATENUMF_INPUT
    ACM_FORMATENUMF_NCHANNELS
    ACM_FORMATENUMF_NSAMPLESPERSEC
    ACM_FORMATENUMF_OUTPUT
    ACM_FORMATENUMF_SUGGEST
    ACM_FORMATENUMF_WBITSPERSAMPLE
    ACM_FORMATENUMF_WFORMATTAG
    ALLOCATORSTRATEGY_MINIMIZENUMBEROFALLOCATORS
    ALLOCATORSTRATEGY_MINIMIZENUMBEROFFRAMES
    C2_EUROPENUMBER
    CERT_PHYSICAL_STORE_PREDEFINED_ENUM_FLAG
    CERT_STORE_ENUM_ARCHIVED_FLAG
    CI_E_ENUMERATION_STARTED
    CI_S_END_OF_ENUMERATION
    CMC_E_INVALID_ENUM
    CRYPT_SGC_ENUM
    DC_ENUMRESOLUTIONS
    DESKTOP_ENUMERATE
    DISPID_DOM_NODE_NODETYPEENUM
    DISPID_IHTMLAREASCOLLECTION__NEWENUM
    DISPID_IHTMLATTRIBUTECOLLECTION__NEWENUM
    DISPID_IHTMLBOOKMARKCOLLECTION__NEWENUM
    DISPID_IHTMLDOMCHILDRENCOLLECTION__NEWENUM
    DISPID_IHTMLELEMENTCOLLECTION__NEWENUM
    DISPID_IHTMLFILTERSCOLLECTION__NEWENUM
    DISPID_IHTMLFONTNAMESCOLLECTION__NEWENUM
    DISPID_IHTMLFONTSIZESCOLLECTION__NEWENUM
    DISPID_IHTMLFORMELEMENT__NEWENUM
    DISPID_IHTMLRECTCOLLECTION__NEWENUM
    DISPID_IHTMLSELECTELEMENT__NEWENUM
    DISPID_IHTMLSTYLESHEETSCOLLECTION__NEWENUM
    DISPID_IHTMLUNIQUENAME_UNIQUENUMBER
    DISPID_IHTMLWINDOW2__NEWENUM
    DISPID_NEWENUM
    DISPID_STARTENUM
    DISPID_XMLELEMENTCOLLECTION_NEWENUM
    DPENUMGROUPS_HIDDEN
    DPENUMGROUPS_LOCAL
    DPENUMGROUPS_REMOTE
    DPENUMGROUPS_SESSION
    DPENUMGROUPS_SHORTCUT
    DPENUMGROUPS_STAGINGAREA
    DPENUMPLAYERS_ALL
    DPENUMPLAYERS_GROUP
    DPENUMPLAYERS_LOCAL
    DPENUMPLAYERS_OWNER
    DPENUMPLAYERS_PREVIOUS
    DPENUMPLAYERS_REMOTE
    DPENUMPLAYERS_SERVERPLAYER
    DPENUMPLAYERS_SESSION
    DPENUMPLAYERS_SPECTATOR
    DPENUMSESSIONS_ALL
    DPENUMSESSIONS_ASYNC
    DPENUMSESSIONS_AVAILABLE
    DPENUMSESSIONS_PASSWORDREQUIRED
    DPENUMSESSIONS_PREVIOUS
    DPENUMSESSIONS_RETURNSTATUS
    DPENUMSESSIONS_STOPASYNC
    ENUM_ALL_CALENDARS
    ENUM_CURRENT_SETTINGS
    ENUM_E_FIRST
    ENUM_E_LAST
    ENUM_INVALID_PARAM
    ENUM_REGISTRY_SETTINGS
    ENUM_S_FIRST
    ENUM_S_LAST
    ENUM_SUCCESS
    ENUM_TYPE_VERSION
    ENUMEXT_OBJECTID
    ENUMPAPERBINS
    ENUMPAPERMETRICS
    ERROR_NOTIFY_ENUM_DIR
    EXPERT_ENUM_FLAG_ADD_ME_TO_RMC_IN_DETAIL
    EXPERT_ENUM_FLAG_ADD_ME_TO_RMC_IN_SUMMARY
    EXPERT_ENUM_FLAG_CONFIGURABLE
    EXPERT_ENUM_FLAG_NO_VIEWER
    EXPERT_ENUM_FLAG_VIEWER_PRIVATE
    FDEXENUMALL
    FDEXENUMDEFAULT
    FILE_DEVICE_SERENUM
    FPST_ENUM_PROP
    FR_NOT_ENUM
    GUI_INMENUMODE
    GUI_POPUPMENUMODE
    GUI_SYSTEMMENUMODE
    HH_ENUM_CATEGORY_IT
    HH_ENUM_CATEGORY
    HH_ENUM_INFO_TYPE
    IE4_NOENUMKEY
    IMAGE_SIZEOF_LINENUMBER
    IMAGE_SYM_CLASS_ENUM_TAG
    IMAGE_SYM_CLASS_MEMBER_OF_ENUM
    IMAGE_SYM_TYPE_ENUM
    IRLMP_ENUMDEVICES
    JOYTYPE_ZEROGAMEENUMOEMDATA
    KENUMKEYS
    KEY_ENUMERATE_SUB_KEYS
    KF_MENUMODE
    LINEADDRESSTYPE_PHONENUMBER
    MD_ACR_ENUM_KEYS
    MK_E_ENUMERATION_FAILED
    MKF_REPLACENUMBERS
    MPR_MAXPHONENUMBER
    MPRIO_SHAREDPHONENUMBERS
    NCBENUM
    NERR_RPLCANNOTENUM
    NSTYPE_ENUMERABLE
    NTEXPORT_USER_ENUM_ERROR
    OLE_E_ENUM_NOMORE
    PCI_FLAG_ENUM_NO_RESOURCE
    PCI_FLAG_NO_ENUM_AT_ALL
    PCI_FLAG_NO_ENUM_WITH_DISABLE
    PD_NOPAGENUMS
    PD_PAGENUMS
    PFM_NOLINENUMBER
    PP_ENUMALGS_EX
    PP_ENUMALGS
    PP_ENUMCONTAINERS
    PP_ENUMELECTROOTS
    PP_ENUMEX_SIGNING_PROT
    PP_ENUMMANDROOTS
    PRINTER_ENUM_CONNECTIONS
    PRINTER_ENUM_CONTAINER
    PRINTER_ENUM_DEFAULT
    PRINTER_ENUM_EXPAND
    PRINTER_ENUM_FAVORITE
    PRINTER_ENUM_HIDE
    PRINTER_ENUM_ICON1
    PRINTER_ENUM_ICON2
    PRINTER_ENUM_ICON3
    PRINTER_ENUM_ICON4
    PRINTER_ENUM_ICON5
    PRINTER_ENUM_ICON6
    PRINTER_ENUM_ICON7
    PRINTER_ENUM_ICON8
    PRINTER_ENUM_ICONMASK
    PRINTER_ENUM_LOCAL
    PRINTER_ENUM_NAME
    PRINTER_ENUM_NETWORK
    PRINTER_ENUM_REMOTE
    PRINTER_ENUM_SHARED
    PSINJECT_PAGENUMBER
    RAS_MAXPHONENUMBER
    RASEO_PREVIEWPHONENUMBER
    RASEO_SHAREDPHONENUMBERS
    RASSAPI_MAX_PHONENUMBER_SIZE
    RPC_X_ENUM_VALUE_OUT_OF_RANGE
    RPC_X_ENUM_VALUE_TOO_LARGE
    RTM_ENUM_ALL_DESTS
    RTM_ENUM_ALL_ROUTES
    RTM_ENUM_NEXT
    RTM_ENUM_OWN_DESTS
    RTM_ENUM_OWN_ROUTES
    RTM_ENUM_RANGE
    RTM_ENUM_START
    SC_ENUM_PROCESS_INFO
    SC_MANAGER_ENUMERATE_SERVICE
    SCESVC_ENUMERATION_MAX
    SERVER_ACCESS_ENUMERATE
    SERVICE_ENUMERATE_DEPENDENTS
    SFGAO_NONENUMERATED
    SPDRP_ENUMERATOR_NAME
    SPPSR_ENUM_ADV_DEVICE_PROPERTIES
    SPPSR_ENUM_BASIC_DEVICE_PROPERTIES
    SUBSMGRENUM_MASK
    SUBSMGRENUM_TEMP
    SV_TYPE_DOMAIN_ENUM
    TSPI_PROVIDERENUMDEVICES
    TTM_ENUMTOOLSA
    TTM_ENUMTOOLSW
    VFW_E_ENUM_OUT_OF_RANGE
    VFW_E_ENUM_OUT_OF_SYNC
    VT_VERBOSE_ENUM
    WEBPOST_ERROR_ENUM_PROVS
    WIA_DEVINFO_ENUM_LOCAL
    WINSTA_ENUMDESKTOPS
    WINSTA_ENUMERATE
    WNFMT_INENUM
    X509_ENUMERATED

  • EM_SETWORDBREAKPROC und EM_SETWORDBREAKPROCEX dürfte da auch mit reinspielen :lupe:

    ...und da scheint es noch eine ganz fiese Möglichkeit über SetWindowLong zu geben... :lupe: (Offtopic)

  • Du meinst sicher GWL_WNDPROC oder DWL_DLGPROC. Dass sich die Procs von einem anderen Prozess patchen lassen, schreibt MS ja indirekt selber schon:

    Calling SetWindowLong with the GWL_WNDPROC index creates a subclass of the window class used to create the window. An application should not subclass a window created by another process.

    Teilweise werden so anderen Prozessen neue Funktionen zugewiesen, z.B. Browsern.

  • Zitat von Frabbing;717128

    Du meinst sicher GWL_WNDPROC oder DWL_DLGPROC. Dass sich die Procs von einem anderen Prozess patchen lassen, schreibt MS ja indirekt selber schon:

    Calling SetWindowLong with the GWL_WNDPROC index creates a subclass of the window class used to create the window. An application should not subclass a window created by another process.

    Teilweise werden so anderen Prozessen neue Funktionen zugewiesen, z.B. Browsern.


    Genau. SetWindowLong funktioniert unter NT aber nicht mehr global.

  • Zitat von Frabbing;717152

    Gut so.


    Dem stimme ich zu! Wenn ich mich recht entsinne, kann man aber auch mit GetWindowLong nicht mehr an die angesprochenen Prozeduradressen kommen, wenn man sich nicht im gleichen Prozess befindet - das finde ich wiederum nicht so prall. An die muss und möchte ich in einem meiner nächsten Proggies ran - das geht nicht ohne Injektion.

  • Der Thread steht jetzt im Forum "Spezielles". Ich denke, da passt er besser hin. Erkennt man sehr gut oben im Verzeichnisbaum: Paules-PC-Forum.de > Programmierung > XProfan > Spezielles
    Im allgemeinen Forum, dort wo er vorher stand, steht noch für eine Woche ein Hinweis, dass er verschoben wurde.

  • Zitat

    Das Schild müsste am alten Platz des Threads stehen.

    Dort steht der ganze Thread (mit Schild) ja auch noch, mit dem Hinweis auf "Verschoben". Wenn du diesen anklickst, landest du an seinem neuen Ort. Jedenfalls ist das bei mir der Fall.
    Die Vorgehensweise ist hier so üblich und ich finde sie irgendwo auch logisch und nachvollziehbar. :)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!