本发明涉及云桌面,尤其涉及一种云桌面中鼠标形状变化的实现方法、系统、电子设备及存储介质。
背景技术:
1、当使用云计算时,计算资源分布在广泛的分布式计算机上,而不是仅限于本地计算机或遥远的服务器。这使得企业数据中心的运作方式更类似于互联网。这种方式允许企业根据需要将资源分配给特定的应用程序,并根据需求访问计算和存储资源。在云计算系统中,云桌面则充当主要的用户界面,用户可以通过云桌面来远程操作云计算系统中的计算机和存储资源。
2、现有的云桌面系统在显示鼠标时常常采用的方式是使用本地鼠标资源,这常常导致的一个问题是当鼠标状态发生变化时,由于客户端无法感知这种变化而出现鼠标形状显示错误的情况。又或者客户端的鼠标形状显示虽然正确,但由于使用了本地鼠标资源去对应服务端资源,所以会出现鼠标变化后的颜色或者像素大小不符的情况。
技术实现思路
1、针对上述问题中存在的不足之处,本发明提供一种云桌面中鼠标形状变化的实现方法、系统、电子设备及存储介质。
2、为实现上述目的,本发明提供一种云桌面中鼠标形状变化的实现方法,所述方法应用于云桌面客户端,所述云桌面客户端所在的云桌面系统还包括云桌面服务端,所述方法包括:
3、所述服务端监听鼠标状态,并捕获状态变化后的所述鼠标图像数据;
4、将所述鼠标图像数据发送至所述客户端;
5、所述客户端根据所述鼠标图像数据经由鼠标图像通道绘制鼠标到图像显示区域;
6、其中,所述服务端通定时调用getcursorinfo系统函数,使用全局变量保存鼠标上次状态,每次获取到新状态与旧状态进行比较,若状态不同则视为状态变化。
7、优选的是,若所述鼠标状态发生变化则从所述getcursorinfo系统函数的函数返回值结构体变量中获取所述鼠标图像数据。
8、优选的是,所述鼠标图像数据包括鼠标类型、鼠标大小和鼠标rgb数据。
9、优选的是,所述服务端将所述鼠标图像数据封装成结构体变量数据后,打包发送至所述客户端。
10、优选的是,所述客户端接收到所述鼠标图像数据后,对所属鼠标图像数据进行解析,解析包括根据结构体变量的字段值得到鼠标类型、鼠标大小和鼠标rgb数据。
11、优选的是,所述图像显示区域的图层与所述客户端的桌面图像图层相互独立。
12、本发明还提供一种云桌面中鼠标形状变化的实现系统,包括:
13、监听模块,用于服务端监听鼠标状态,并捕获状态变化后的所述鼠标图像数据;
14、发送模块,用于将所述鼠标图像数据发送至客户端;
15、绘制模块,用于所述客户端根据所述鼠标图像数据经由鼠标图像通道绘制鼠标到图像显示区域;
16、其中,所述服务端通定时调用getcursorinfo系统函数,使用全局变量保存鼠标上次状态,每次获取到新状态与旧状态进行比较,若状态不同则视为状态变化。
17、本发明还提供一种电子设备,包括至少一个处理单元以及至少一个存储单元,其中,所述存储单元存储有计算机程序,当所述程序被所述处理单元执行时,使得所述处理单元执行上述的方法。
18、本发明还提供一种存储介质,其存储有可由电子设备执行的计算机程序,当所述程序在所述电子设备上运行时,使得所述电子设备执行上述的方法。
19、与现有技术相比,本发明的有益效果为:
20、本发明通过定时器调用getcursorinfo系统函数来获取最新的鼠标状态,并使用独立图层绘制鼠标,确保鼠标形状变化正常。
1.一种云桌面中鼠标形状变化的实现方法,其特征在于,所述方法应用于云桌面客户端,所述云桌面客户端所在的云桌面系统还包括云桌面服务端,所述方法包括:
2.根据权利要求1所述的云桌面中鼠标形状变化的实现方法,其特征在于,若所述鼠标状态发生变化则从所述getcursorinfo系统函数的函数返回值结构体变量中获取所述鼠标图像数据。
3.根据权利要求2所述的云桌面中鼠标形状变化的实现方法,其特征在于,所述鼠标图像数据包括鼠标类型、鼠标大小和鼠标rgb数据。
4.根据权利要求3所述的云桌面中鼠标形状变化的实现方法,其特征在于,所述服务端将所述鼠标图像数据封装成结构体变量数据后,打包发送至所述客户端。
5.根据权利要求4所述的云桌面中鼠标形状变化的实现方法,其特征在于,所述客户端接收到所述鼠标图像数据后,对所属鼠标图像数据进行解析,解析包括根据结构体变量的字段值得到鼠标类型、鼠标大小和鼠标rgb数据。
6.根据权利要求5所述的云桌面中鼠标形状变化的实现方法,其特征在于,所述图像显示区域的图层与所述客户端的桌面图像图层相互独立。
7.一种云桌面中鼠标形状变化的实现系统,其特征在于,包括:
8.一种电子设备,其特征在于,包括至少一个处理单元以及至少一个存储单元,其中,所述存储单元存储有计算机程序,当所述程序被所述处理单元执行时,使得所述处理单元执行权利要求1~6任一权利要求所述的方法。
9.一种存储介质,其特征在于,其存储有可由电子设备执行的计算机程序,当所述程序在所述电子设备上运行时,使得所述电子设备执行权利要求1~6任一权利要求所述的方法。