2012-11-28 12 views
6

Einstellungen: Eine ausführbare native Anwendung in Delphi FireMonkey (Objekt Pascal) Anwendung unter Windows 64bit und Windows 32bit geschrieben. Die ausführbare Datei wird von einer virtuellen Maschine über VNC ausgeführt, normalerweise von einer Ubuntu Linux-Maschine zu einer virtuellen Windows 7-Konfiguration, auf der die ausführbare Datei ausgeführt wird.Probleme mit FireMonkey über VNC und Remotedesktop

Problem: Das Problem ist, wenn ein Bild (TImage) mit Effekten (TMonochromeEvent, TShadowEffect) angezeigt wird, wird das Bild in einer VNC-Verbindung nicht angezeigt. Durch das Ändern des Effekts wird das Bild manchmal wiedergegeben, manchmal blinkt es für eine Sekunde und verschwindet dann.

Das gleiche passiert mit benutzerdefinierten Stil TListItem. Sie zeigen gut über Windows 7, Windows 8 in 32-Bit und 64-Bit bei lokaler Ausführung und funktionieren wie erwartet.

Würde Ideen und Kommentare schätzen! :-) Vielen Dank.

+0

http://delphihaters.blogspot.co.uk/2011/08/firemonkey-and-rdp-missing-link.html –

+2

Was passiert, wenn Sie die App mit GlobalUseHWEffects kompilieren: = False; GlobalUseDirect2D: = Falsch; GlobalUseDirect2DSoftware: = True; GlobalUseGDIPlusClearType: = False; ? Referenz: http://stackoverflow.com/questions/10878064/firemonkey-performance-issues –

+0

Nun, es würde ziemlich genau den Grund für die Verwendung von FireMonkey ruinieren. Wir wollen die Hardware-Effekte nutzen. Ich hätte nichts dagegen, dass FireMonkey die Situation erkennt und den Grad der Auswirkungen auf Netzwerkgeschwindigkeiten reduziert oder sogar die Anzeige/Formulare aktualisiert/alle 10-20ms ungültig macht, um alles sichtbar zu halten. Aber ich sehe keinen Grund für unser Team, etwas aufzubauen, von dem ich glaube, dass es eine kritische Komponente der FireMonkey-Engine ist. Wir wollen uns auf die Anwendung konzentrieren. –

Antwort

0

Konnte es einige Einstellungen in VNC (Poll Vollbild?) Oder die Version von VNC, die Sie verwenden (vielleicht versuchen UltraVNC oder TightVNC) sein. Betreiben Sie VNC als Dienst? Ich glaube, sie haben eine Art Display-Treiber-Haken. Nutzt du das aus? Können Sie stattdessen Remotedesktopdienste oder LogMeIn verwenden?

+0

Dank Alister passiert es unabhängig vom VNC-Modus. VNC wird als Dienst ausgeführt. Mein Problem ist nicht für mich selbst: Wir entwickeln FireMonkey-Software für Kunden, die es über VNC ausführen können, so dass Switch-Tools nicht hilfreich sein werden. –