Docking-Fenster in ein anderes Fenster
Ich habe eine winform-Anwendung (.NET 2.0, C#). Von dieser Anwendung, die ich starten will zu einem anderen Prozess (eine weitere winform-Anwendung) und stecke es an mein Fenster (oder zumindest machen es so Aussehen, wie es angedockt ist). Bisher kann ich nur finden, Informationen über die docking-Steuerelemente, die nicht von windows in separaten Prozessen. Mein Erster Gedanke ist, um das handle des Fensters, und verwenden Sie nicht verwaltete system ruft die Höhe/Breite und position des Fensters, um meine docking-Bereich. Aber bevor ich begonnen habe, wollte ich überprüfen, um zu sehen, ob Sie gute Leute haben etwas ähnliches gemacht. Ich habe Zugriff auf den Quellcode der Anwendung, die ich möchte, angedockt, aber lieber keine änderungen vornehmen, wenn ich es vermeiden kann. Ich habe die komplette Programmierung die Kontrolle über das, was in der Eltern-Anwendung. Irgendwelche Ratschläge? Vielen Dank im Voraus!
InformationsquelleAutor J.Hendrix | 2011-04-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Lösung, die ich vorher benutzt haben, ist die Anwendung Fenster, wie ein Kind die Kontrolle, die Sie wollen, um es dort anzudocken.
Das ist großartig, aber es funktioniert nicht mit einigen Anwendungen... explorer und chrome zum Beispiel.
InformationsquelleAutor MarbleMunkey
* Hinzufügen einer Lösung in Antwort..**
Dieser code hat mir geholfen, dock, einige ausführbare Datei in windows form. wie NotePad, Excel -, word -, Acrobat-reader-n und vieles mehr...
Aber es wird nicht funktionieren für einige Anwendungen.
Wie das manchmal beim starten der Anwendung.... warten Sie für die Zeit im Leerlauf... und die versuchen, um seine mainWindowHandle.... bis in die Zeit der Haupt-Fenster-handle wird zu null.....
so, ich habe getan, ein trick, um dieses Problem zu lösen
Wenn Sie get Haupt-Fenster-handle als null... dann suchen alle die lauffähige Prozesse auf Einzel, und finden Sie Bearbeiten ... dann Holen Sie sich die wichtigsten hadle der Prozess-und die set-panel als seine Eltern.
InformationsquelleAutor Saurabh Raoot
Dies ist ein viel clunkier, als ich mir erhofft hatte, aber funktioniert so weit. Ich bin mit dem system fordert, zu zwingen, das Kind-Fenster in der Lage, reflektiert die docking-Bereich. Es ist nicht perfekt arbeitet noch. Ich bekomme ein paar Merkwürdigkeiten verursacht durch die
HWND_TOPMOST
und ich muss noch hinzufügen Logik, dass der Nutzer das verschieben der untergeordneten Fenster direkt.InformationsquelleAutor J.Hendrix