Frage

Ich mag eine GUI-Anwendung zu öffnen, um die Lage sein, in einem Createhauptprozess verwenden und die GUI-Anzeige in einem Fenster, das ich aus dem Hauptprozess erstellen. Wer weiß, wie dies achive? Dank!

War es hilfreich?

Lösung

Wenn Sie die Kontrolle über beide Anwendungen sind dann ja.

Dies ist, wie Bildschirmschoner im Bildschirmschoner Bedienfeld angezeigt werden - die Zentrale geleitet, um die Dialoge Fenster auf der Kommandozeile, und die .scr-Datei - die nur eine einfache exe ist - schafft das Fenster als Kind ist das Vorliegende mit hwnd als seine Eltern.

ein zuvor geschrieben Top-Level-Fenster Capturing und zwingt ihn in den eigenen Rahmen zu existieren, ist jedoch nicht gut unterstützt.

Auch hier ist es etwas, das Sie easilly versuchen können: Ich habe eine Test-App geschrieben, die ein leeres Rahmenfenster erstellt, habe ein Find für Kopien von Notepad und neubeeltert die Editor-Fenster ein Kind meines Rahmens sein

.

So es funktioniert: in diesem einfachen Szenario zumindest, aber es gibt keine Garantie: komplexere Anwendungen, die ihre eigenen Rahmenvorlagen ändern könnte sehr gut brechen, zusätzlich ein untergeordnetes Fenster und übergeordnete Fenster, auf verschiedenen Threads werden die Möglichkeit eingeführt von Deadlocks.

Andere Tipps

Nein, Sie können das nicht.

Etwas, das könnte funktionieren ... Sie könnten den Prozess starten aber, und dann mit dem Fenstergriff in das Fenster eine Reihe von Änderungen zu übernehmen, den Rahmen zu entfernen. Dann sind Sie es in die Position einer anderen Anordnungssteuerung in Ihrem Fenster bewegen konnten, und wenn Sie verschieben / Größe ändern Ereignisse haben Sie auch dieses Kind Fenstergröße ändern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top