naja grundsätzlich ist ja ein Canvas kein Fenster. Also hat der Canvas auch keine Ursprung und man kann das dann nicht berechnen. Demnach muss man erstmal ermitteln welches Control die Instanz von TCanvas benutzt. Also würd ich ansetzen:
1. prüfen ob dein Canvas von TControlCanvas abgeleitet ist
2. wenn ja dann zugreifen auf TControlCanvas.Control um deine Funktion zu nutzen
hoffe das geht