Hi Josh,
sorry für die späte Antwort. Danke vielmals für deinen Code. Auf jenden Fall eine gute Vorlage.
Ich habe mich aber aus mehreren Gründen anders entscheiden:
1. Beim Injizieren einer DLL-Datei in einen fremden Prozess ist die Wahrscheinlich ziemlich hoch, dass einige Antivirenprogramme sehr empfindlich reagieren, aus gutem Grund.
2. Wenn ich nach dem Injizieren meiner DLL-Datei ein neues ScintillaGadget erstelle, dann muss ich auch alle Scintilla-Features von PB hinzufügen, so dass es genauso aussieht wie der originale PB-Editor und sich genauso verhält. (Syntax Highlighting, Faltmarkierungen, Abstände, ...)
3. Beim Testen habe ich Fehler und Abstürze festgestellt.
Aus den oben genannten Gründen werde ich
den Vorschlag von #NULL umsetzen bzw. habe ich inzwischen umgesetzt.
Der einzige kleine Nachteil ist, dass ein neuer Tab stets für mein Werkzeug reserviert ist, aber alle anderen Nachteile, die ich beim Injizieren und Neuerstellen eines ScintillaGadgets hätte, habe ich nicht.
Danke nochmal für deine Hilfe.