2015-12-04 96 views
0

我正在开发一个使用libvncclient(libvncserver的一部分)和Qt的多浏览器VNC客户端。这是一个有点具有挑战性,但我终于有了应用程序相当不错,除了它不会显示从服务器的光标形状变化。我想解决这个问题,以便我可以与世界分享这个软件项目,就像我对其他大部​​分项目一样。如何使用libvncclient显示光标形状变化?

我已经试过这使libvncclient显示光标形状改变:

client->appData.useRemoteCursor = false; 

和不显示的帧缓冲区指针的变化。接下来,我想处理光标改变自己,用:

client->appData.useRemoteCursor = true; 
client->GotCursorShape = got_cursor_shape_change; 

,并同时在服务器,对于光标图像,rcSource缓冲区上的光标形状变化发生的got_cursor_shape_change回调会被调用,并且缓冲区光标掩码rcMask不是有效的图像。

我已经在互联网上搜索这个问题的帮助,但除官方文档之外的资源都很渺茫。 I contacted the developers about this issue,但他们说,我已经尝试过应该工作。

编辑:此外,其他观众,如TightVNC,TigerVNC,gtk-vnc等都显示从服务器的光标形状变化,所以我知道它正在发送更改正确。

有没有人有任何我应该尝试的线索?

预先感谢您。 :-)

回答

0

已解决。

问题是在我测试的远程机器上安装了一个非常旧版本的TightVNC(2.0.x)。一旦更新(到2.7.x),远程机器的光标就可以看到,并在我的查看器中发生形状变化。以下是工作内容:

client->appData.useRemoteCursor = false;