Alle Explorer's SysListView32 finden und Eigenschaften ändern



  • Ich würde gerne ein Programm schreiben, das Eigenschaften der ListView im Explorer ändern kann.

    Dafür brauche ich 3 Dinge, denke ich:
    1. Alle Explorer Fenster finden
    2. In allen gefundenen Fenstern nach der SysListView32 suchen
    3. Eigenschaft ändern

    Das ganze sollte gehookt sein.

    Meine Frage genau ist jetzt, wie ich Punkt 1+2 mache. FindWindow wird da wohl nicht langen oder funktionieren? Und wie kann ich diese Suche dann hooken?

    (Ich bin zwar noch ein Neuling, aber vesuche hartnäckig daran zu arbeiten. Bitte, es müssen zwar keine kompletten Lösungen sein, aber vielleicht einfache Schritt-für-Schritt Anleitung wie ich es oben kurz gemacht habe)

    Vielen Dank.



  • dies ist kein standard c++ und gehört in den winapi teil des forums



  • Dieser Thread wurde von Moderator/in davie aus dem Forum C++ in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Also zu aller Erst, denke ich, dass du dazu wohl eine DLL erstellen musst, damit du deinen Code (über einen Hook) in den Adressraum des anderen Prozesses bekommst. Die Fenster-Handles kannst du dir dann entweder über EnumWindows/EnumChildWindows oder FindWindowEx holen. Und dann eben GetWindowLong/SetWindowLong...


Anmelden zum Antworten