一种远程桌面标注方法、控制终端、被控终端和系统的制作方法
【技术领域】
[0001]本发明实施例涉及互联网技术领域,具体涉及一种远程桌面标注方法、控制终端、被控终端和系统。
【背景技术】
[0002]目前远程桌面标注已经越来越多的应用到演示、教育和会议中。例如在桌面打开一个文档、演示文稿或者软件,控制端PC可以通过远程桌面对被控端PC文档中的重点内容进行标注。但是如果有多台控制端PC想对一台被控端PC同时进行标注则无法区分哪条标注线是来自哪个控制端PC的,也无法实现远程。
【发明内容】
[0003]本发明提供了一种远程桌面标注方法、控制终端、被控终端和系统,能够有效对控制端进行区分,有效解决多台控制终端对一台被控终端同时进行标注无法区分哪条标注线是来自哪个控制终端的问题。
[0004]本发明提供的一种远程桌面标注方法,具体包括:
[0005]被控终端与控制终端建立网络连接后,被控终端创建第一线程等待来自控制终端的标注型数据包,标注型数据包中包含控制终端记录的标注线绘制轨迹上每个标注点坐标以及标注线的颜色信息和粗细信息;
[0006]被控终端接收标注型数据包后,提取每个标注点坐标,得到标注点坐标集以及颜色信息和粗细信息;
[0007]被控终端根据颜色信息和粗细信息选择画笔;
[0008]被控终端将标注点坐标集转换为第一本地坐标集;
[0009]被控终端使用该画笔按第一本地坐标集在其桌面上绘制标注线。
[0010]可选的,
[0011]步骤被控终端使用画笔按第一本地坐标集在其桌面上绘制标注线之后还包括:
[0012]被控终端创建第二线程等待来自控制终端的擦除型数据包,擦除型数据包中包含控制终端记录的擦除线绘制轨迹上每个擦除点坐标;
[0013]被控终端接收擦除型数据包后,提取每个擦除点坐标,得到擦除点坐标集;
[0014]被控终端将擦除点坐标集转换为第二本地坐标集;
[0015]被控终端将第二本地坐标集与第一本地坐标集中距离在预定范围内的坐标所在的标注线擦除。
[0016]可选的,
[0017]步骤被控终端使用画笔按第一本地坐标集在其桌面上绘制标注线包括:
[0018]被控终端创建透明窗口及兼容的内存上下文;
[0019]被控终端使用画笔按第一本地坐标集在透明窗口上绘制标注线,得到桌面副本;
[0020]被控终端将桌面副本根据兼容的内存上下文更新到桌面。[0021 ]可选的,
[0022]控制终端记录标注线绘制轨迹上每个标注点坐标以及标注线的颜色信息和粗细信息包括:
[0023]控制终端加载画笔和鼠标钩子,捕捉鼠标左键消息,
[0024]控制终端记录下鼠标左键按下至抬起过程中,鼠标绘制标注线轨迹上每个标注点的坐标;
[0025]控制终端记录画笔的颜色信息和粗细信息。
[0026]可选的,
[0027]控制终端记录擦除轨迹上每个擦除点坐标包括:
[0028]控制终端加载画笔和鼠标钩子,捕捉鼠标左键消息,
[0029]控制终端记录下鼠标左键按下至抬起过程中,鼠标绘制擦除线轨迹上每个擦除点的坐标。
[0030]本发明还提供了一种控制终端,具体包括:
[0031]第一加载单元,用于加载鼠标钩子,捕捉鼠标左键消息;
[0032]第二加载单元,用于加载画笔;
[0033]第一记录单元,用于记录标注线轨迹上每个标注坐标;
[0034]第二记录单元,用于记录画笔的颜色信息和粗细信息;
[0035]第一发送单元,用于向被控终端发送携带每个标注坐标、颜色信息和粗细信息的标注数据包;
[0036]第三记录单元,用于记录擦除线轨迹上每个擦除点坐标;
[0037]第二发送单元,用于向被控终端发送携带所述每个擦除坐标的擦除数据包。
[0038]本发明还提供了一种被控终端,具体包括:
[0039]第一创建单元,用于与控制终端建立网络连接后,创建第一线程等待来自控制终端的标注型数据包,标注型数据包中包含控制终端记录的标注线绘制轨迹上每个标注点坐标以及标注线的颜色信息和粗细信息;
[0040]第一提取单元,用于当接收标注型数据包后,提取每个标注点坐标,得到标注点坐标集以及颜色信息和粗细信息;
[0041 ]选择单元,用于根据颜色信息和粗细信息选择画笔;
[0042]第一转换单元,用于将标注点坐标集转换为第一本地坐标集;
[0043]绘制单元,用于使用画笔按第一本地坐标集在其桌面上绘制标注线。
[0044]可选的,
[0045]该被控终端还包括:
[0046]第四创建单元,用于创建第二线程等待来自控制终端的擦除型数据包,擦除型数据包中包含控制终端记录的擦除线绘制轨迹上每个擦除点坐标;
[0047]第二提取单元,用于接收擦除型数据包后,提取每个擦除点坐标,得到擦除点坐标集;
[0048]第二转换单元,用于将擦除点坐标集转换为第二本地坐标集;
[0049]擦除单元,用于将第二本地坐标集与第一本地坐标集中距离在预定范围内的坐标所在的标注线擦除。
[0050] 可选的,
[0051 ] 绘制单元包括:
[0052]创建子单元,用于创建透明窗口及兼容的内存上下文;
[0053]绘制子单元,用于被控终端使用画笔按第一本地坐标集在透明窗口上绘制标注线,得到桌面副本;
[0054]更新子单元,用于被控终端将桌面副本根据兼容的内存上下文更新到桌面。
[0055]本法明还提供了一种远程桌面标注系统,具体包括:
[0056]控制终端和被控终端;
[0057]控制终端与被控终端通过网络连接;
[0058]控制终端包括:
[0059]第一加载单元,用于加载鼠标钩子,捕捉鼠标左键消息;
[0060]第二加载单元,用于加载画笔;
[0061 ] 第一记录单元,用于记录标注线轨迹上每个标注坐标;
[0062]第二记录单元,用于记录画笔的颜色信息和粗细信息;
[0063]第一发送单元,用于发送标注坐标、颜色信息和粗细信息;
[0064]第三记录单元,用于记录擦除线轨迹上每个擦除点坐标;
[0065]第二发送单元,用于向被控终端发送携带每个擦除坐标的擦除数据包。
[0066]被控终端包括:
[0067]第一创建单元,用于与控制终端建立网络连接后,创建第一线程等待来自控制终端的标注型数据包,标注型数据包中包含控制终端记录的标注线绘制轨迹上每个标注点坐标以及标注线的颜色信息和粗细信息;
[0068]第一提取单元,用于当接收标注型数据包后,提取每个标注点坐标,得到标注点坐标集以及颜色信息和粗细信息;
[0069]选择单元,用于根据颜色信息和粗细信息选择画笔;
[0070]第一转换单元,用于将标注点坐标集转换为第一本地坐标集;
[0071]绘制单元,用于使用画笔按第一本地坐标集在其桌面上绘制标注线。
[0072]本发明技术方案具有如下有益效果:
[0073]本发明提供的一种远程桌面标注方法中,被控终端与控制终端建立网络连接后,被控终端创建第一线程等待来自控制终端的标注型数据包,标注型数据包中包含控制终端记录的标注线绘制轨迹上每个标注点坐标以及标注线的颜色信息和粗细信息;被控终端接收标注型数据包后,提取每个标注点坐标,得到标注点坐标集以及颜色信息和粗细信息;被控终端根据颜色信息和粗细信息选择画笔;被控终端将标注点坐标集转换为第一本地坐标集;被控终端使用该画笔按第一本地坐标集在其桌面上绘制标注线。由于标注型数据包,标注型数据包中除包含控制终端记录的标注线绘制轨迹上每个标注点坐标之外,还包含标注线的颜色信息和粗细信息,从而被控终端可以根据颜色信息和粗细信息选择画笔,因此,可以通过绘制出的标注线颜色和粗细来区分不同的控制终端,有效解决多台控制终端对一台被控终端同时进行标注无法区分哪条标注线是来自哪个控制终端的问题。
【附图说明】
[0074]图1为本发明实施例中一种远程桌面标注方法第一实施例流程图;
[0075]图2为本发明实施例中一种远程桌面标注方法第二实施例流程图;
[0076]图3为本发明实施例中一种远程桌面标注方法第三实施例流程图;
[0077]图4为本发明实施例中一种远程桌面标注方法第四实施例流程图;
[0078]图5为本发明实施例中一种控制终端实施例结构示意图;
[0079]图6为本发明实施例中一种被控终端第一实施例结构示意图;
[0080]图7为本发明实施例中一种被控终端第二实施例结构示意图;
[0081]图8为本发明实施例中一种远程桌面标注系统实施例结构示意图。
【具体实施方式】
[0082]本发明提供了一种远程桌面标注方法、控制终端、被控终端和系统,能够有效对控制端进行区分,有效解决多台控制终端对一台被控终端同时进行标注无法区分哪条标注线是来自哪个控制终端的问题。
[0083]请参阅图1,本发明实施例中一种远程桌面标注方法第一实施例,包括:
[0084]101、被控终端与控制终端建立网络连接后,被控终端创建第一线程等待来自控制终端的标注型数据包,标注型数据包中包含控制终端记录的标注线绘制轨迹上每个标注点坐标以及标注线的颜色信息和粗细信息;
[0085]在本实施例中,被控终端与控制终端建立网络连接后,被控终端创建第一线程等待来自控制终端的标注型数据包。标注型数据包中包含控制终端记录的标注线绘制轨迹上每个标注点坐标以及标注线的颜色信息和粗细信息。控制终端可以有多个,被控端可以有一个,两者可以使用无线或有线的方式连接在同一个网络中,通过网络来交流。
[0086]需要说明的是,控制终端记录标注线绘制轨迹上每个标注点坐标以及标注线的颜色信息和粗细信息的方法包括:控制终端加载画笔和鼠标钩子,捕捉鼠标左键消息,鼠标左键消息包括:WM_LBUTT0ND0WN,WM_LBUTT0NUP 和 WM_M0USEM0VE ;其中 WM_LBUTT0ND0WN 表示捕捉鼠标左键被按下动作,WM_LBUTT0NUP表示鼠标左键弹起动作,WM_M0USEM0VE表示鼠标移动动作。控制终端绘制标注线具体是从鼠标左键按下起至鼠标左键弹起过程中鼠标移动的轨迹。
[0087]当捕捉到WM_LBUTT0ND0WN消息时,控制终端记录当前坐标作为标注线的起点,然后捕捉WM_M0USEM0VE消息,记录下鼠标移动轨迹上每个坐标,最后捕捉到WM_LBUTT0NUP消息,记录下此时坐标作为标注线的终点;控制终端记录下鼠标左键按下至抬起过程中,鼠标绘制标注线轨