2012-11-28 62 views
6

設置:在Windows 64位和Windows 32位上使用Delphi FireMonkey(對象pascal)應用程序編寫的可執行原生應用程序。可執行文件通過VNC從虛擬機運行,通常從Ubuntu Linux機器運行到運行可執行文件的虛擬Windows 7配置。FireMonkey通過VNC和遠程桌面的問題

問題:問題是在顯示帶有特效的圖像(TImage)時(TMonochromeEvent,TShadowEffect),圖像未顯示在VNC連接中。改變效果有時會渲染圖像,有時它會閃爍一秒並消失。

自定義樣式的TListItem也是如此。在本地運行時,它們可以在Windows 7,32位和64位的Windows 8上正常顯示,並按預期工作。

希望能有想法和評論! :-) 謝謝。

+0

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

+2

如果使用GlobalUseHWEffects編譯應用程序會發生什麼情況:= False; GlobalUseDirect2D:= False; GlobalUseDirect2DSoftware:= True; GlobalUseGDIPlusClearType:= False; ?參考:http://stackoverflow.com/questions/10878064/firemonkey-performance-issues –

+0

那麼,它會毀了使用FireMonkey的原因。我們想要利用硬件效果。我不介意FireMonkey感應到這種情況,並降低網絡速度的影響程度,甚至刷新顯示/表格/每10-20毫秒無效以保持一切可見。但我沒有看到我們團隊構建我認爲是FireMonkey引擎關鍵組件的理由。我們想專注於應用程序。 –

回答

0

它可能與VNC(輪詢全屏?)或您使用的VNC版本(可能嘗試UltraVNC或TightVNC)中的某些設置有關。您是否將VNC作爲服務運行?我相信他們有某種顯示驅動程序鉤子,你是否利用這一點?您可以使用遠程桌面服務,還是使用LogMeIn?

+0

謝謝Alister,它發生在VNC模式下。 VNC作爲服務運行。我的問題不在於我自己:我們正在爲可能通過VNC運行的客戶開發FireMonkey軟件,因此切換工具不會有所幫助。 –