通过VNC和远程桌面使用FireMonkey出现的问题

6

设置:一个使用Delphi FireMonkey(Object Pascal)编写的本地可执行应用程序,分别在Windows 64位和Windows 32位上运行。该可执行文件通过VNC从虚拟机中运行,通常从Ubuntu Linux机器到运行可执行文件的虚拟Windows 7配置。

问题:当使用效果(TMonochromeEvent、TShadowEffect)显示图像(TImage)时,在VNC连接中无法显示图像。更改效果有时会渲染图像,有时它会闪烁一秒钟然后消失。

同样的问题也发生在自定义样式的TListItem上。在Windows 7、Windows 8的32位和64位系统上本地运行时,它们可以正常显示,并能如预期般工作。

希望得到意见和评论!:-) 谢谢。


http://delphihaters.blogspot.co.uk/2011/08/firemonkey-and-rdp-missing-link.html - David Heffernan
2
如果使用 GlobalUseHWEffects := False; GlobalUseDirect2D := False; GlobalUseDirect2DSoftware := True; GlobalUseGDIPlusClearType := False; 编译应用程序会发生什么?参考:https://dev59.com/F2TWa4cB1Zd3GeqPEpJV - iPath ツ
好的,这几乎会破坏使用FireMonkey的根本原因。我们想利用硬件效果。我不介意FireMonkey感应情况并根据网络速度降低效果级别,甚至每10-20毫秒刷新显示/表单/无效来保持一切可见。但我不认为我们的团队有必要构建FireMonkey引擎的关键组件。我们想集中精力开发应用程序。 - Etamar Laron
1个回答

0

这可能与VNC的某些设置有关(例如全屏轮询?)或您正在使用的VNC版本有关(可以尝试UltraVNC或TightVNC)。您是否将VNC作为服务运行?我相信他们有某种显示驱动程序钩子,您是否利用了这一点?您可以改用远程桌面服务或LogMeIn吗?


感谢Alister,无论VNC模式如何都会出现这种情况。VNC作为服务运行。我的问题并不是针对自己:我们正在为客户开发FireMonkey软件,他们可能会通过VNC运行它,因此更换工具将没有帮助。 - Etamar Laron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接