Zitat von
torud:
Hallo Wissende,
ich möchte eine andere Application starten und mir das
Handle eines der Unter-Forms in den Canvas eines TIMage oder eine TPaintbox zeichnen lassen.
Der Satz ist Unsinn und ergibt keinen Sinn. Ein
Handle kann man nicht zeichnen. Ein
Handle ist für Windows nur eine Ziffernfolge, um eine Ressource eindeutig identifizieren zu können.
Ich vermute mal, du willst, die Oberfläche eines Fenster einer anderen Anwendung in eine Paintbox zeichnen.
Delphi-Quellcode:
PaintBox1.Canvas.Handle := (TheWindowHandle);
PaintBox1.Repaint;
Hier weißt du nur dem Canvas der Paintbox ein
Handle zu. So geht das nicht. Du musst dir mit
GetDC ein
Handle auf das Fenster holen und des dann mit den Zeichenfunktionen (BitBlt, CopyRect, StrechtBlt) auf die Paintbox zeichnen.