Child Window das sein Parent ignoriert



  • dot schrieb:

    Und was willst du damit erreichen?

    Nur das. Das ist das Ziel, wenn ich das habe bin ich fertig.



  • happystudent schrieb:

    dot schrieb:

    Und was willst du damit erreichen?

    Nur das. Das ist das Ziel, wenn ich das habe bin ich fertig.

    Fertig mit was?



  • Naja, mit dem was ich erreichen will. Ich will eine Anwendung um Funktionalität eines (zusätzlichen) edit windows erweitern.

    Also es geht nicht so sehr darum wozu ich das brauche, sondern das ist genau das was ich brauche.



  • happystudent schrieb:

    Naja, mit dem was ich erreichen will. Ich will eine Anwendung um Funktionalität eines (zusätzlichen) edit windows erweitern.

    Na siehst du, geht doch. In dem Fall willst du dich wohl eigentlich in diese Anwendung injecten und dann z.B. per Subclassing ein entsprechendes Child Window hinzufügen...



  • Ja, genau 🙂

    Sorry dass ich das nicht genauer erläutert hatte. Die Frage ist jetzt, geht das mit dem Fenster das nur aussieht wie ein Child aber keines ist?

    Oder alle redraw messages die in Richtung dieses Childs gehen umleiten? Das sollte dann ja per sub-classing funktionieren, nur leider gibt mir SetWindowLongPtr immer NULL zurück wenn ich das versuche... liegt wahrscheinlich daran dass das Fenster in nem anderen Prozess läuft?



  • happystudent schrieb:

    Die Frage ist jetzt, geht das mit dem Fenster das nur aussieht wie ein Child aber keines ist?

    Nicht ordentlich. Wobei man natürlich sagen muss, dass sowas generell nicht ordentlich geht, wird immer ein fürchterlicher Hack bleiben...

    happystudent schrieb:

    liegt wahrscheinlich daran dass das Fenster in nem anderen Prozess läuft?

    Korrekt, daher ja auch der Part mit der Injection...



  • dot schrieb:

    Nicht ordentlich. Wobei man natürlich sagen muss, dass sowas generell nicht ordentlich geht, wird immer ein fürchterlicher Hack bleiben...

    Ja, darüber bin ich mir leider im klaren... ist im Fall meiner Anwendung aber egal.

    dot schrieb:

    Korrekt, daher ja auch der Part mit der Injection...

    Ach so, also man kann das sub-classing dann per Injection machen? Wie würde das denn prinzipiell aussehen? (Schlagwörter reichen)



  • happystudent schrieb:

    Wie würde das denn prinzipiell aussehen? (Schlagwörter reichen)

    DLL Injection



  • dot schrieb:

    DLL Injection

    Omg, ich habs tatsächlich hingekriegt!!! Vielen Dank für die Hilfe 👍

    Jetzt muss ich nur noch dafür sorgen dass die restlichen Fenster wieder schön redrawt werden (momentan filter ich alle redraw befehle). 🙂



  • happystudent schrieb:

    dot schrieb:

    DLL Injection

    Omg, ich habs tatsächlich hingekriegt!!! Vielen Dank für die Hilfe 👍

    Respekt, das hätt ich ehrlich gesagt nicht erwartet 🤡



  • dot schrieb:

    Respekt, das hätt ich ehrlich gesagt nicht erwartet 🤡

    Hehe, dacht ich mir schon 😉

    Ich fummel schon ne ganze Weile mit der Win-API rum, bin aber nie auf die Idee gekommen dass man das sub-classing auch per dll injection machen kann^^



  • Man kann sub-classing (fremder Programme) eigentlich nur so machen.
    (OK, mir ist klar dass es auch andere Wege gibt eigenen Code in fremde Programme zu bringen, aber keinen andere komfortablen der mir bekannt wäre.)



  • Ja, hab bis jetzt aber auch kein Sub-Classing verwendet sondern eine Hook. Mit der hab ich dann callbacks in meinem Programm erzeugt die von bestimmten Messages getriggert wurden (-> Chaos).

    Mit Sub-Classing ist das natürlich wesentlich einfacher und besser 🙂


Anmelden zum Antworten