desktop subclassen



  • hi.
    Weiß jemand von euch zufällig wie man den desktop subclassen kann?
    Mit normal SetWindowLong() funzts nich .... ich denke weils ein fremder prozess is.
    Wenn ich die routine inne dll einbinde und die in den explorer injecte, raucht der explorer ab.

    Gibts irgendwas anderes schlaueres?

    danke schonma im voraus

    mfg jghj



  • Wie injektest du?

    Mit einem normalen API-Hook (SetWindowsHookEx) für Nachrichten (oder anderes) sollte s problemlos funktionieren.

    Greets
    M.T.



  • ich mach einfach nen RemoteThread in der explorer.exe, lad meine dll und start die funktion die des SetWindowLong() aufruft.
    Die neue wndproc funktion liegt auch in dieser dll ....
    FindWindow("progman", NULL) u. SetWindowLong() funktioniert einwandfrei, nachdem er alles durchgelaufen is bringt er mir auch ne MessageBox(NULL, "done", "", MB_OK).
    Aber genau nachdem du die messagebox wegklickst raucht der explorer ab.
    Und die wndproc wird auch nich aufgerufen 😞

    sieht fast so aus, als ob die addresse von der wndproc nich ganz geht .... aber ich seh nix wo der fehler sein könnte.

    Am Injecten liegts 100% nicht, weil ich das schon mit vielen andern dlls gemacht hab, und sonst würde er auch nicht anzeigen dass die funktion aufgerufen wird usw.



  • also niemand hat ne idee wenn ich das richtig verstehe oder?


Anmelden zum Antworten