2009-04-21 7 views
0

Ich versuche, eine Anwendung zu machen, die Remote-Zugriff auf andere Anwendungen ermöglicht (auf verschiedenen Computern ausgeführt). Die Idee ist es, die Benutzer transparent accesso auf bestimmte Anwendungen, ich habe im Grunde zwei Möglichkeiten:Wie kann ich High-Level-GDI-Zeichenbefehle abfangen?

  • Anwendungsstreaming
  • zieht Befehl Intercepting und sie in dem

(natürlich Client zu reproduzieren, die Eingabe wird vom Client zum Server umgeleitet)

Ich habe eine funktionierende Version mit Application Streaming, aber ich habe keine Ahnung, wie man es durch das Einhängen in die Win API ...

Irgendwelche Ideen?

Antwort

1

Was Sie beschreiben, klingt viel wie eine Windows-Metadatei. Die Metadatei erfasst alle GDI-Zeichnungsbefehle in einer Datei. Diese Datei kann dann an einen Remote-PC übergeben und dort gerendert werden.

Siehe CreateEnhMetaFile für Starter. Dies gibt ein Handle an einen Gerätekontext zurück, zu dem Sie zeichnen, anstatt zum normalen Bildschirmgerätekontext zu zeichnen.