• / 25
  • 下載費用:30 金幣  

一種遠程桌面標注方法、控制終端、被控終端和系統.pdf

摘要
申請專利號:

CN201510967941.7

申請日:

2015.12.18

公開號:

CN105487778A

公開日:

2016.04.13

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效IPC(主分類):G06F 3/0484申請日:20151218|||公開
IPC分類號: G06F3/0484(2013.01)I; G06F3/0483(2013.01)I 主分類號: G06F3/0484
申請人: 廣東威創視訊科技股份有限公司
發明人: 羅婷
地址: 510670廣東省廣州市高新技術產業開發區科珠路233號
優先權:
專利代理機構: 北京集佳知識產權代理有限公司11227 代理人: 楊炳財; 屈慧麗
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201510967941.7

授權公告號:

||||||

法律狀態公告日:

2019.01.29|||2016.05.11|||2016.04.13

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

本發明公開了一種遠程桌面標注方法、控制終端、被控終端和系統,能夠有效對控制端進行區分。本發明提供的一種遠程桌面標注方法,具體包括:被控終端與控制終端建立網絡連接后,被控終端創建第一線程等待來自控制終端的標注型數據包,標注型數據包中包含控制終端記錄的標注線繪制軌跡上每個標注點坐標以及標注線的顏色信息和粗細信息;被控終端接收標注型數據包后,提取每個標注點坐標,得到標注點坐標集以及顏色信息和粗細信息;被控終端根據顏色信息和粗細信息選擇畫筆;被控終端將標注點坐標集轉換為第一本地坐標集;被控終端使用該畫筆按第一本地坐標集在其桌面上繪制標注線。

權利要求書

1.一種遠程桌面標注方法,其特征在于,包括:
被控終端與控制終端建立網絡連接后,所述被控終端創建第一線程等待
來自所述控制終端的標注型數據包,所述標注型數據包中包含所述控制終端
記錄的標注線繪制軌跡上每個標注點坐標以及標注線的顏色信息和粗細信
息;
所述被控終端接收所述標注型數據包后,提取所述每個標注點坐標,得
到標注點坐標集以及顏色信息和粗細信息;
所述被控終端根據所述顏色信息和粗細信息選擇畫筆;
所述被控終端將所述標注點坐標集轉換為第一本地坐標集;
所述被控終端使用所述畫筆按所述第一本地坐標集在其桌面上繪制標注
線。
2.根據權利要求1所述的遠程桌面標注方法,其特征在于,
所述步驟被控終端使用所述畫筆按所述第一本地坐標集在其桌面上繪制
標注線之后還包括:
所述被控終端創建第二線程等待來自控制終端的擦除型數據包,所述擦
除型數據包中包含控制終端記錄的擦除線繪制軌跡上每個擦除點坐標;
被控終端接收所述擦除型數據包后,提取所述每個擦除點坐標,得到擦
除點坐標集;
被控終端將所述擦除點坐標集轉換為第二本地坐標集;
被控終端將所述第二本地坐標集與所述第一本地坐標集中距離在預定范
圍內的坐標所在的標注線擦除。
3.根據權利要求1或2所述的遠程桌面標注方法,其特征在于,
所述步驟被控終端使用所述畫筆按所述第一本地坐標集在其桌面上繪制
標注線包括:
被控終端創建透明窗口及兼容的內存上下文;
被控終端使用所述畫筆按所述第一本地坐標集在透明窗口上繪制標注
線,得到桌面副本;
被控終端將所述桌面副本根據所述兼容的內存上下文更新到桌面。
4.根據權利要求1或2所述的遠程桌面標注方法,其特征在于,
所述控制終端記錄標注線繪制軌跡上每個標注點坐標以及標注線的顏色
信息和粗細信息包括:
控制終端加載畫筆和鼠標鉤子,捕捉所述鼠標左鍵消息,
控制終端記錄下鼠標左鍵按下至抬起過程中,鼠標繪制標注線軌跡上每
個標注點的坐標;
控制終端記錄畫筆的顏色信息和粗細信息。
5.根據權利要求2所述的遠程桌面標注方法,其特征在于,
所述控制終端記錄擦除軌跡上每個擦除點坐標包括:
控制終端加載畫筆和鼠標鉤子,捕捉所述鼠標左鍵消息,
控制終端記錄下鼠標左鍵按下至抬起過程中,鼠標繪制擦除線軌跡上每
個擦除點的坐標。
6.一種控制終端,其特征在于,包括:
第一加載單元,用于加載鼠標鉤子,捕捉所述鼠標左鍵消息;
第二加載單元,用于加載畫筆;
第一記錄單元,用于記錄所述標注線軌跡上每個標注坐標;
第二記錄單元,用于記錄所述畫筆的顏色信息和粗細信息;
第一發送單元,用于向所述被控終端發送攜帶所述每個標注坐標、顏色
信息和粗細信息的標注數據包;
第三記錄單元,用于記錄擦除線軌跡上每個擦除點坐標;
第二發送單元,用于向所述被控終端發送攜帶所述每個擦除坐標的擦除
數據包。
7.一種被控終端,其特征在于,包括:
第一創建單元,用于與控制終端建立網絡連接后,創建第一線程等待來
自控制終端的標注型數據包,標注型數據包中包含控制終端記錄的標注線繪
制軌跡上每個標注點坐標以及標注線的顏色信息和粗細信息;
第一提取單元,用于當接收所述標注型數據包后,提取所述每個標注點
坐標,得到標注點坐標集以及顏色信息和粗細信息;
選擇單元,用于根據所述顏色信息和粗細信息選擇畫筆;
第一轉換單元,用于將所述標注點坐標集轉換為第一本地坐標集;
繪制單元,用于使用所述畫筆按所述第一本地坐標集在其桌面上繪制標
注線。
8.根據權利要求7所述的被控終端,其特征在于,
所述被控終端還包括:
第四創建單元,用于創建第二線程等待來自控制終端的擦除型數據包,
所述擦除型數據包中包含控制終端記錄的擦除線繪制軌跡上每個擦除點坐
標;
第二提取單元,用于接收所述擦除型數據包后,提取所述每個擦除點坐
標,得到擦除點坐標集;
第二轉換單元,用于將所述擦除點坐標集轉換為第二本地坐標集;
擦除單元,用于將所述第二本地坐標集與所述第一本地坐標集中距離在
預定范圍內的坐標所在的標注線擦除。
9.根據權利要求7所述的被控終端,其特征在于,
繪制單元包括:
創建子單元,用于創建透明窗口及兼容的內存上下文;
繪制子單元,用于被控終端使用所述畫筆按所述第一本地坐標集在透明
窗口上繪制標注線,得到桌面副本;
更新子單元,用于被控終端將所述桌面副本根據所述兼容的內存上下文
更新到桌面。
10.一種遠程桌面標注系統,其特征在于,包括:
控制終端和被控終端;
所述控制終端與所述被控終端通過網絡連接;
所述控制終端包括:
第一加載單元,用于加載鼠標鉤子,捕捉所述鼠標左鍵消息;
第二加載單元,用于加載畫筆;
第一記錄單元,用于記錄所述標注線軌跡上每個標注坐標;
第二記錄單元,用于記錄所述畫筆的顏色信息和粗細信息;
第一發送單元,用于發送所述標注坐標、顏色信息和粗細信息;
第三記錄單元,用于記錄擦除線軌跡上每個擦除點坐標;
第二發送單元,用于向所述被控終端發送攜帶所述每個擦除坐標的擦除
數據包;
所述被控終端包括:
第一創建單元,用于與控制終端建立網絡連接后,創建第一線程等待來
自控制終端的標注型數據包,標注型數據包中包含控制終端記錄的標注線繪
制軌跡上每個標注點坐標以及標注線的顏色信息和粗細信息;
第一提取單元,用于當接收所述標注型數據包后,提取所述每個標注點
坐標,得到標注點坐標集以及顏色信息和粗細信息;
選擇單元,用于根據所述顏色信息和粗細信息選擇畫筆;
第一轉換單元,用于將所述標注點坐標集轉換為第一本地坐標集;
繪制單元,用于使用所述畫筆按所述第一本地坐標集在其桌面上繪制標
注線。

說明書

一種遠程桌面標注方法、控制終端、被控終端和系統

技術領域

本發明實施例涉及互聯網技術領域,具體涉及一種遠程桌面標注方法、控
制終端、被控終端和系統。

背景技術

目前遠程桌面標注已經越來越多的應用到演示、教育和會議中。例如在
桌面打開一個文檔、演示文稿或者軟件,控制端PC可以通過遠程桌面對被控
端PC文檔中的重點內容進行標注。但是如果有多臺控制端PC想對一臺被控
端PC同時進行標注則無法區分哪條標注線是來自哪個控制端PC的,也無法
實現遠程。

發明內容

本發明提供了一種遠程桌面標注方法、控制終端、被控終端和系統,能
夠有效對控制端進行區分,有效解決多臺控制終端對一臺被控終端同時進行
標注無法區分哪條標注線是來自哪個控制終端的問題。

本發明提供的一種遠程桌面標注方法,具體包括:

被控終端與控制終端建立網絡連接后,被控終端創建第一線程等待來自
控制終端的標注型數據包,標注型數據包中包含控制終端記錄的標注線繪制
軌跡上每個標注點坐標以及標注線的顏色信息和粗細信息;

被控終端接收標注型數據包后,提取每個標注點坐標,得到標注點坐標
集以及顏色信息和粗細信息;

被控終端根據顏色信息和粗細信息選擇畫筆;

被控終端將標注點坐標集轉換為第一本地坐標集;

被控終端使用該畫筆按第一本地坐標集在其桌面上繪制標注線。

可選的,

步驟被控終端使用畫筆按第一本地坐標集在其桌面上繪制標注線之后還
包括:

被控終端創建第二線程等待來自控制終端的擦除型數據包,擦除型數據
包中包含控制終端記錄的擦除線繪制軌跡上每個擦除點坐標;

被控終端接收擦除型數據包后,提取每個擦除點坐標,得到擦除點坐標
集;

被控終端將擦除點坐標集轉換為第二本地坐標集;

被控終端將第二本地坐標集與第一本地坐標集中距離在預定范圍內的坐
標所在的標注線擦除。

可選的,

步驟被控終端使用畫筆按第一本地坐標集在其桌面上繪制標注線包括:

被控終端創建透明窗口及兼容的內存上下文;

被控終端使用畫筆按第一本地坐標集在透明窗口上繪制標注線,得到桌
面副本;

被控終端將桌面副本根據兼容的內存上下文更新到桌面。

可選的,

控制終端記錄標注線繪制軌跡上每個標注點坐標以及標注線的顏色信息
和粗細信息包括:

控制終端加載畫筆和鼠標鉤子,捕捉鼠標左鍵消息,

控制終端記錄下鼠標左鍵按下至抬起過程中,鼠標繪制標注線軌跡上每
個標注點的坐標;

控制終端記錄畫筆的顏色信息和粗細信息。

可選的,

控制終端記錄擦除軌跡上每個擦除點坐標包括:

控制終端加載畫筆和鼠標鉤子,捕捉鼠標左鍵消息,

控制終端記錄下鼠標左鍵按下至抬起過程中,鼠標繪制擦除線軌跡上每
個擦除點的坐標。

本發明還提供了一種控制終端,具體包括:

第一加載單元,用于加載鼠標鉤子,捕捉鼠標左鍵消息;

第二加載單元,用于加載畫筆;

第一記錄單元,用于記錄標注線軌跡上每個標注坐標;

第二記錄單元,用于記錄畫筆的顏色信息和粗細信息;

第一發送單元,用于向被控終端發送攜帶每個標注坐標、顏色信息和粗
細信息的標注數據包;

第三記錄單元,用于記錄擦除線軌跡上每個擦除點坐標;

第二發送單元,用于向被控終端發送攜帶所述每個擦除坐標的擦除數據
包。

本發明還提供了一種被控終端,具體包括:

第一創建單元,用于與控制終端建立網絡連接后,創建第一線程等待來
自控制終端的標注型數據包,標注型數據包中包含控制終端記錄的標注線繪
制軌跡上每個標注點坐標以及標注線的顏色信息和粗細信息;

第一提取單元,用于當接收標注型數據包后,提取每個標注點坐標,得
到標注點坐標集以及顏色信息和粗細信息;

選擇單元,用于根據顏色信息和粗細信息選擇畫筆;

第一轉換單元,用于將標注點坐標集轉換為第一本地坐標集;

繪制單元,用于使用畫筆按第一本地坐標集在其桌面上繪制標注線。

可選的,

該被控終端還包括:

第四創建單元,用于創建第二線程等待來自控制終端的擦除型數據包,
擦除型數據包中包含控制終端記錄的擦除線繪制軌跡上每個擦除點坐標;

第二提取單元,用于接收擦除型數據包后,提取每個擦除點坐標,得到
擦除點坐標集;

第二轉換單元,用于將擦除點坐標集轉換為第二本地坐標集;

擦除單元,用于將第二本地坐標集與第一本地坐標集中距離在預定范圍
內的坐標所在的標注線擦除。

可選的,

繪制單元包括:

創建子單元,用于創建透明窗口及兼容的內存上下文;

繪制子單元,用于被控終端使用畫筆按第一本地坐標集在透明窗口上繪
制標注線,得到桌面副本;

更新子單元,用于被控終端將桌面副本根據兼容的內存上下文更新到桌
面。

本法明還提供了一種遠程桌面標注系統,具體包括:

控制終端和被控終端;

控制終端與被控終端通過網絡連接;

控制終端包括:

第一加載單元,用于加載鼠標鉤子,捕捉鼠標左鍵消息;

第二加載單元,用于加載畫筆;

第一記錄單元,用于記錄標注線軌跡上每個標注坐標;

第二記錄單元,用于記錄畫筆的顏色信息和粗細信息;

第一發送單元,用于發送標注坐標、顏色信息和粗細信息;

第三記錄單元,用于記錄擦除線軌跡上每個擦除點坐標;

第二發送單元,用于向被控終端發送攜帶每個擦除坐標的擦除數據包。

被控終端包括:

第一創建單元,用于與控制終端建立網絡連接后,創建第一線程等待來
自控制終端的標注型數據包,標注型數據包中包含控制終端記錄的標注線繪
制軌跡上每個標注點坐標以及標注線的顏色信息和粗細信息;

第一提取單元,用于當接收標注型數據包后,提取每個標注點坐標,得
到標注點坐標集以及顏色信息和粗細信息;

選擇單元,用于根據顏色信息和粗細信息選擇畫筆;

第一轉換單元,用于將標注點坐標集轉換為第一本地坐標集;

繪制單元,用于使用畫筆按第一本地坐標集在其桌面上繪制標注線。

本發明技術方案具有如下有益效果:

本發明提供的一種遠程桌面標注方法中,被控終端與控制終端建立網絡
連接后,被控終端創建第一線程等待來自控制終端的標注型數據包,標注型
數據包中包含控制終端記錄的標注線繪制軌跡上每個標注點坐標以及標注線
的顏色信息和粗細信息;被控終端接收標注型數據包后,提取每個標注點坐
標,得到標注點坐標集以及顏色信息和粗細信息;被控終端根據顏色信息和
粗細信息選擇畫筆;被控終端將標注點坐標集轉換為第一本地坐標集;被控
終端使用該畫筆按第一本地坐標集在其桌面上繪制標注線。由于標注型數據
包,標注型數據包中除包含控制終端記錄的標注線繪制軌跡上每個標注點坐
標之外,還包含標注線的顏色信息和粗細信息,從而被控終端可以根據顏色
信息和粗細信息選擇畫筆,因此,可以通過繪制出的標注線顏色和粗細來區
分不同的控制終端,有效解決多臺控制終端對一臺被控終端同時進行標注無
法區分哪條標注線是來自哪個控制終端的問題。

附圖說明

圖1為本發明實施例中一種遠程桌面標注方法第一實施例流程圖;

圖2為本發明實施例中一種遠程桌面標注方法第二實施例流程圖;

圖3為本發明實施例中一種遠程桌面標注方法第三實施例流程圖;

圖4為本發明實施例中一種遠程桌面標注方法第四實施例流程圖;

圖5為本發明實施例中一種控制終端實施例結構示意圖;

圖6為本發明實施例中一種被控終端第一實施例結構示意圖;

圖7為本發明實施例中一種被控終端第二實施例結構示意圖;

圖8為本發明實施例中一種遠程桌面標注系統實施例結構示意圖。

具體實施方式

本發明提供了一種遠程桌面標注方法、控制終端、被控終端和系統,能
夠有效對控制端進行區分,有效解決多臺控制終端對一臺被控終端同時進行
標注無法區分哪條標注線是來自哪個控制終端的問題。

請參閱圖1,本發明實施例中一種遠程桌面標注方法第一實施例,包括:

101、被控終端與控制終端建立網絡連接后,被控終端創建第一線程等待
來自控制終端的標注型數據包,標注型數據包中包含控制終端記錄的標注線
繪制軌跡上每個標注點坐標以及標注線的顏色信息和粗細信息;

在本實施例中,被控終端與控制終端建立網絡連接后,被控終端創建第
一線程等待來自控制終端的標注型數據包。標注型數據包中包含控制終端記
錄的標注線繪制軌跡上每個標注點坐標以及標注線的顏色信息和粗細信息。
控制終端可以有多個,被控端可以有一個,兩者可以使用無線或有線的方式
連接在同一個網絡中,通過網絡來交流。

需要說明的是,控制終端記錄標注線繪制軌跡上每個標注點坐標以及標
注線的顏色信息和粗細信息的方法包括:控制終端加載畫筆和鼠標鉤子,捕
捉鼠標左鍵消息,鼠標左鍵消息包括:WM_LBUTTONDOWN,
WM_LBUTTONUP和WM_MOUSEMOVE;其中WM_LBUTTONDOWN表
示捕捉鼠標左鍵被按下動作,WM_LBUTTONUP表示鼠標左鍵彈起動作,
WM_MOUSEMOVE表示鼠標移動動作。控制終端繪制標注線具體是從鼠標
左鍵按下起至鼠標左鍵彈起過程中鼠標移動的軌跡。

當捕捉到WM_LBUTTONDOWN消息時,控制終端記錄當前坐標作為標
注線的起點,然后捕捉WM_MOUSEMOVE消息,記錄下鼠標移動軌跡上每
個坐標,最后捕捉到WM_LBUTTONUP消息,記錄下此時坐標作為標注線的
終點;控制終端記錄下鼠標左鍵按下至抬起過程中,鼠標繪制標注線軌跡上
每個標注點的坐標;

控制終端還可以加載畫筆,選擇顏色信息和粗細信息,繪制出具有不同
顏色和不同粗細的標注線。控制終端在標記數據包中添加該顏色信息和粗細
信息。

102、被控終端接收標注型數據包后,提取每個標注點坐標,得到標注點
坐標集以及顏色信息和粗細信息;

在本實施例中,被控終端在接收標注型數據包之后,可以提取每個標注
點坐標,以及顏色信息和粗細信息。由于構成一條標注線的標注點有多個,
因此多個標注點坐標就構成了標注點坐標集。

103、被控終端根據顏色信息和粗細信息選擇畫筆;

在本實施例中,被控終端可以根據標注數據包中的顏色信息和粗細信息
在自己的桌面上選擇相應的畫筆。

104、被控終端將標注點坐標集轉換為第一本地坐標集;

在本實施例中,被控終端可以對每個標注點坐標進行坐標轉換,轉換后
的坐標集可以稱為第一本地坐標集。

在本實施例中,主要考慮到控制終端與被控終端兩者的像素點坐標參考
標準不一致,從而會導致被控終端的標注信息顯示效果不佳的問題,由此,
需要將控制終端捕獲的鼠標坐標點進行坐標轉換,轉換為與被控終端相適配
的坐標點。

需要說明的是,被控終端可以將上述第一本地坐標及顏色信息和粗細信
息保存在預置的標注列表內,為后續步驟提取提供方便。

105、被控終端使用該畫筆按第一本地坐標集在其桌面上繪制標注線。

在本實施例中,被控終端可以使用選擇的畫筆按第一本地坐標集在本地
桌面上繪制標注線。

需要說明的是,具體在桌面繪制標注的方法將在后續實施例中詳細說明,
在此不作限定。

本實施例中,被控終端與控制終端建立網絡連接后,首先被控終端創建
第一線程等待來自控制終端的標注型數據包,標注型數據包中包含控制終端
記錄的標注線繪制軌跡上每個標注點坐標以及標注線的顏色信息和粗細信
息;被控終端接收標注型數據包后,提取每個標注點坐標,得到標注點坐標
集以及顏色信息和粗細信息;接著,被控終端根據顏色信息和粗細信息選擇
畫筆;再由被控終端將標注點坐標集轉換為第一本地坐標集;最后,被控終
端使用該畫筆按第一本地坐標集在其桌面上繪制標注線。由于標注型數據包,
標注型數據包中除包含控制終端記錄的標注線繪制軌跡上每個標注點坐標之
外,還包含標注線的顏色信息和粗細信息,從而被控終端可以根據顏色信息
和粗細信息選擇畫筆,因此,可以通過繪制出的標注線顏色和粗細來區分不
同的控制終端,有效解決多臺控制終端對一臺被控終端同時進行標注無法區
分哪條標注線是來自哪個控制終端的問題。

上面對本發明實施例中遠程桌面標注方法一個實施例進行了說明,下面
請參閱圖2,本發明實施例中一種遠程桌面標注方法第二實施例,包括:

201、被控終端與控制終端建立網絡連接后,被控終端創建第一線程等待
來自控制終端的標注型數據包,標注型數據包中包含控制終端記錄的標注線
繪制軌跡上每個標注點坐標以及標注線的顏色信息和粗細信息;

202、被控終端接收標注型數據包后,提取每個標注點坐標,得到標注點
坐標集以及顏色信息和粗細信息;

203、被控終端根據顏色信息和粗細信息選擇畫筆;

204、被控終端將標注點坐標集轉換為第一本地坐標集;

205、被控終端使用該畫筆按第一本地坐標集在其桌面上繪制標注線;

需要說明的是,步驟201至步驟205與第一實施例中步驟101至步驟105
完全一致,不作贅述。

206、被控終端創建第二線程等待來自控制終端的擦除型數據包,擦除型
數據包中包含控制終端記錄的擦除線繪制軌跡上每個擦除點坐標;

在本實施例中,被控終端可以創建第二線程等待來自控制終端的擦除型
數據包,擦除型數據包中包含控制終端記錄的擦除線繪制軌跡上每個擦除點
坐標;

需要說明的是,這里創建的第二線程有上面所說的第一線程僅僅表明是
作用不同的兩個線程,具體的內容可以相同,在此不作具體限定。

控制終端記錄擦除線繪制軌跡上每個標注點坐標的方法包括:控制終端
加載畫筆和鼠標鉤子,捕捉鼠標左鍵消息,鼠標左鍵消息包括:
WM_LBUTTONDOWN,WM_LBUTTONUP和WM_MOUSEMOVE;其中
WM_LBUTTONDOWN表示捕捉鼠標左鍵被按下動作,WM_LBUTTONUP
表示鼠標左鍵彈起動作,WM_MOUSEMOVE表示鼠標移動動作。控制終端
繪制擦除線具體是從鼠標左鍵按下起至鼠標左鍵彈起過程中鼠標移動的軌
跡。

當捕捉到WM_LBUTTONDOWN消息時,控制終端記錄當前坐標作為擦
除線的起點,然后捕捉WM_MOUSEMOVE消息,記錄下鼠標移動軌跡上每
個坐標,最后捕捉到WM_LBUTTONUP消息,記錄下此時坐標作為擦除線的
終點;控制終端記錄下鼠標左鍵按下至抬起過程中,鼠標繪制擦除線軌跡上
每個標注點的坐標。

207、被控終端接收擦除型數據包后,提取每個擦除點坐標,得到擦除點
坐標集;

在本實施例中,被控終端在接收擦除型數據包之后,可以提取每個擦除
點坐標,得到擦除點坐標集,由于構成一條擦除線有多個擦除點,因此多個
擦除點坐標就構成了擦除點坐標集。

208、被控終端將擦除點坐標集轉換為第二本地坐標集;

在本實施例中,被控終端可以對每個擦除點坐標進行坐標轉換,轉換后
的坐標集可以稱為第二本地坐標集。這里的第二本地坐標集也是與前面所說
的第一本地坐標集相區分,兩者所達到的功能不同,但具體內容可以相同。

在本實施例中,主要考慮到控制終端與被控終端兩者的像素點坐標參考
標準不一致,從而會導致被控終端的標注信息顯示效果不佳的問題,由此,
需要將控制終端捕獲的鼠標坐標點進行坐標轉換,轉換為與被控終端相適配
的坐標點。

209、被控終端將第二本地坐標集與第一本地坐標集中距離在預定范圍
內的坐標所在的標注線擦除。

在本實施例中,被控終端可以將第二本地坐標集與標注列表中保存的第
一本地坐標集,進行一一對應,找到距離在預定范圍內的坐標點,再擦除這
些點所在的標注線。

需要說明的是,由于標注點可能并非直線,可以是曲線或者折線,還可
能是封閉的環。因此在擦除這些標注線的時候,擦除線可以無法完全與標注
線重合,基于這種考慮,在對比時可以把擦除點和標注點距離在一個范圍內
的標注線,作為被擦除的對象。當然擦除點和標注點重合的情形也包括在內。

本實施例中,被控終端與控制終端建立網絡連接后,首先被控終端創建
第一線程等待來自控制終端的標注型數據包,標注型數據包中包含控制終端
記錄的標注線繪制軌跡上每個標注點坐標以及標注線的顏色信息和粗細信
息;被控終端接收標注型數據包后,提取每個標注點坐標,得到標注點坐標
集以及顏色信息和粗細信息;接著,被控終端根據顏色信息和粗細信息選擇
畫筆;再由被控終端將標注點坐標集轉換為第一本地坐標集;最后,被控終
端使用該畫筆按第一本地坐標集在其桌面上繪制標注線。由于標注型數據包,
標注型數據包中除包含控制終端記錄的標注線繪制軌跡上每個標注點坐標之
外,還包含標注線的顏色信息和粗細信息,從而被控終端可以根據顏色信息
和粗細信息選擇畫筆,因此,可以通過繪制出的標注線顏色和粗細來區分不
同的控制終端,有效解決多臺控制終端對一臺被控終端同時進行標注無法區
分哪條標注線是來自哪個控制終端的問題。

在此基礎上,被控終端創建第二線程等待來自控制終端的擦除型數據包,
擦除型數據包中包含控制終端記錄的擦除線繪制軌跡上每個擦除點坐標;被
控終端接收擦除型數據包后,提取每個擦除點坐標,得到擦除點坐標集;接
著,被控終端將擦除點坐標集轉換為第二本地坐標集;最后,被控終端將第
二本地坐標集與第一本地坐標集中距離在預定范圍內的坐標所在的標注線擦
除。從而本實施例在第一實施例中基礎上增加了擦除標注線的功能。使標注
方式更加靈活。

上面對本發明實施例中遠程桌面標注方法第二實施例進行了說明,下面
請參閱圖3,本發明實施例中一種遠程桌面標注方法第三實施例,包括:

301、被控終端與控制終端建立網絡連接后,被控終端創建第一線程等待
來自控制終端的標注型數據包,標注型數據包中包含控制終端記錄的標注線
繪制軌跡上每個標注點坐標以及標注線的顏色信息和粗細信息;

302、被控終端接收標注型數據包后,提取每個標注點坐標,得到標注點
坐標集以及顏色信息和粗細信息;

303、被控終端根據顏色信息和粗細信息選擇畫筆;

304、被控終端將標注點坐標集轉換為第一本地坐標集;

需要說明的是,步驟301至步驟304與第一實施例中步驟101至步驟104
完全一致,不作贅述。

305、被控終端創建透明窗口及兼容的內存上下文;

306、被控終端使用畫筆按第一本地坐標集在透明窗口上繪制標注線,得
到桌面副本;

307、被控終端將桌面副本根據兼容的內存上下文更新到桌面。

在本實施例中,被控終端可以在本地顯示屏幕上創建透明窗體,并將所
述透明窗體置于當前屏幕所有窗口的頂層,以便在該透明窗體上繪制標注線。
兼容的內存上下文相當于屏幕的一個臨時副本,標注先在該副本中畫出來,
然后將該該副本整個復制到屏幕上顯示。

本實施例中,被控終端與控制終端建立網絡連接后,首先被控終端創建
第一線程等待來自控制終端的標注型數據包,標注型數據包中包含控制終端
記錄的標注線繪制軌跡上每個標注點坐標以及標注線的顏色信息和粗細信
息;被控終端接收標注型數據包后,提取每個標注點坐標,得到標注點坐標
集以及顏色信息和粗細信息;接著,被控終端根據顏色信息和粗細信息選擇
畫筆;再由被控終端將標注點坐標集轉換為第一本地坐標集;再由被控終端
創建透明窗口及兼容的內存上下文;接著,被控終端使用畫筆按第一本地坐
標集在透明窗口上繪制標注線,得到桌面副本;最后,被控終端將桌面副本
根據兼容的內存上下文更新到桌面,從而增強了標注線繪制顯示的流暢性。

由于標注型數據包,標注型數據包中除包含控制終端記錄的標注線繪制
軌跡上每個標注點坐標之外,還包含標注線的顏色信息和粗細信息,從而被
控終端可以根據顏色信息和粗細信息選擇畫筆,因此,可以通過繪制出的標
注線顏色和粗細來區分不同的控制終端,有效解決多臺控制終端對一臺被控
終端同時進行標注無法區分哪條標注線是來自哪個控制終端的問題。

本實施例與第一實施例區別在于,將標注線繪制在透明窗口,再根據上
下文復制到桌面上,除了具備第一實施例的有益效果外,還具有提高效率和
改善用戶使用感受的效果。

上面對本發明實施例中遠程桌面標注方法第三實施例進行了說明,下面
請參閱圖4,本發明實施例中一種遠程桌面標注方法第四實施例,包括:

401、被控終端與控制終端建立網絡連接后,被控終端創建第一線程等待
來自控制終端的標注型數據包,標注型數據包中包含控制終端記錄的標注線
繪制軌跡上每個標注點坐標以及標注線的顏色信息和粗細信息;

402、被控終端接收標注型數據包后,提取每個標注點坐標,得到標注點
坐標集以及顏色信息和粗細信息;

403、被控終端根據顏色信息和粗細信息選擇畫筆;

404、被控終端將標注點坐標集轉換為第一本地坐標集;

需要說明的是,步驟401至步驟404與第一實施例中步驟101至步驟104
完全一致,不作贅述。

405、被控終端創建透明窗口及兼容的內存上下文;

406、被控終端使用畫筆按第一本地坐標集在透明窗口上繪制標注線,得
到桌面副本;

407、被控終端將桌面副本根據兼容的內存上下文更新到桌面;

步驟405至407與第三實施例中步驟305至306完全相同,不作贅述。

408、被控終端創建第二線程等待來自控制終端的擦除型數據包,擦除型
數據包中包含控制終端記錄的擦除線繪制軌跡上每個擦除點坐標;

409、被控終端接收擦除型數據包后,提取每個擦除點坐標,得到擦除點
坐標集;

410、被控終端將擦除點坐標集轉換為第二本地坐標集;

411、被控終端將第二本地坐標集與第一本地坐標集中距離在預定范圍內
的坐標所在的標注線擦除。

步驟408至411與第二實施例中步驟206至309完全相同,不做贅述。

本實施例中,被控終端與控制終端建立網絡連接后,首先被控終端創建
第一線程等待來自控制終端的標注型數據包,標注型數據包中包含控制終端
記錄的標注線繪制軌跡上每個標注點坐標以及標注線的顏色信息和粗細信
息;被控終端接收標注型數據包后,提取每個標注點坐標,得到標注點坐標
集以及顏色信息和粗細信息;接著,被控終端根據顏色信息和粗細信息選擇
畫筆;再由被控終端將標注點坐標集轉換為第一本地坐標集;最后,再由被
控終端創建透明窗口及兼容的內存上下文;接著,被控終端使用畫筆按第一
本地坐標集在透明窗口上繪制標注線,得到桌面副本;最后,被控終端將桌
面副本根據兼容的內存上下文更新到桌面,從而增強了標注線繪制顯示的流
暢性。

由于標注型數據包,標注型數據包中除包含控制終端記錄的標注線繪制
軌跡上每個標注點坐標之外,還包含標注線的顏色信息和粗細信息,從而被
控終端可以根據顏色信息和粗細信息選擇畫筆,因此,可以通過繪制出的標
注線顏色和粗細來區分不同的控制終端,有效解決多臺控制終端對一臺被控
終端同時進行標注無法區分哪條標注線是來自哪個控制終端的問題。

在此基礎上,被控終端創建第二線程等待來自控制終端的擦除型數據包,
擦除型數據包中包含控制終端記錄的擦除線繪制軌跡上每個擦除點坐標;被
控終端接收擦除型數據包后,提取每個擦除點坐標,得到擦除點坐標集;接
著,被控終端將擦除點坐標集轉換為第二本地坐標集;最后,被控終端將第
二本地坐標集與第一本地坐標集中距離在預定范圍內的坐標所在的標注線擦
除。從而本實施例在第二實施例中基礎上增強了標注線繪制顯示的流暢性。

上面對本發明實施例中一種遠程桌面標注方法實施例進行了說明,下面
請參閱圖5,本發明實施例中一種控制終端實施例,具體包括:

第一加載單元501,用于加載鼠標鉤子,捕捉鼠標左鍵消息;

第二加載單元502,用于加載畫筆;

第一記錄單元503,用于記錄標注線軌跡上每個標注坐標;

第二記錄單元504,用于記錄畫筆的顏色信息和粗細信息;

第一發送單元505,用于發送每個標注坐標、顏色信息和粗細信息;

第三記錄單元506,用于記錄擦除線軌跡上每個擦除點坐標;

第二發送單元507,用于向被控終端發送攜帶所述每個擦除坐標的擦除數
據包。

下面以一個實際應用中的例子對本發明實施例中一種控制終端實施例進
行說明:

當控制終端開啟標注功能時,首先,第一加載單元501加載畫筆和鼠標
鉤子,捕捉鼠標左鍵消息,鼠標左鍵消息包括:WM_LBUTTONDOWN,
WM_LBUTTONUP和WM_MOUSEMOVE;其中WM_LBUTTONDOWN表
示捕捉鼠標左鍵被按下動作,WM_LBUTTONUP表示鼠標左鍵彈起動作,
WM_MOUSEMOVE表示鼠標移動動作。控制終端繪制標注線具體是從鼠標
左鍵按下起至鼠標左鍵彈起過程中鼠標移動的軌跡。

當捕捉到WM_LBUTTONDOWN消息時,第一記錄單元503記錄當前坐
標作為標注線的起點,然后捕捉WM_MOUSEMOVE消息,記錄下鼠標移動
軌跡上每個坐標,最后捕捉到WM_LBUTTONUP消息,記錄下此時坐標作為
標注線的終點;控制終端記錄下鼠標左鍵按下至抬起過程中,鼠標繪制標注
線軌跡上每個標注點的坐標;

再由,第二加載單元502加載畫筆,選擇顏色信息和粗細信息,繪制出
具有不同顏色和不同粗細的標注線。控制終端在標記數據包中添加第二記錄
單元記錄的顏色信息和粗細信息。

最后,第一發送單元,將攜帶有每個標記點坐標、顏色信息和粗細信息
的標記數據包發送給被控終端。

當控制終端開啟擦除功能時,首先,第一加載單元501加載畫筆和鼠標
鉤子,捕捉鼠標左鍵消息,鼠標左鍵消息包括:WM_LBUTTONDOWN,
WM_LBUTTONUP和WM_MOUSEMOVE;其中WM_LBUTTONDOWN表
示捕捉鼠標左鍵被按下動作,WM_LBUTTONUP表示鼠標左鍵彈起動作,
WM_MOUSEMOVE表示鼠標移動動作。控制終端繪制擦除線具體是從鼠標
左鍵按下起至鼠標左鍵彈起過程中鼠標移動的軌跡。

當捕捉到WM_LBUTTONDOWN消息時,第三記錄單元506記錄當前坐
標作為擦除線的起點,然后捕捉WM_MOUSEMOVE消息,記錄下鼠標移動
軌跡上每個坐標,最后捕捉到WM_LBUTTONUP消息,記錄下此時坐標作為
擦除線的終點;控制終端記錄下鼠標左鍵按下至抬起過程中,鼠標繪制擦除
線軌跡上每個擦除點的坐標;

上面對本發明實施例中一種控制終端實施例進行了說明,下面請參閱圖
6,本發明實施例中一種被控終端實施例,具體包括:

第一創建單元601,用于與控制終端建立網絡連接后,創建第一線程等待
來自控制終端的標注型數據包,標注型數據包中包含控制終端記錄的標注線
繪制軌跡上每個標注點坐標以及標注線的顏色信息和粗細信息;

第一提取單元602,用于當接收標注型數據包后,提取每個標注點坐標,
得到標注點坐標集以及顏色信息和粗細信息;

選擇單元603,用于根據顏色信息和粗細信息選擇畫筆;

第一轉換單元604,用于將標注點坐標集轉換為第一本地坐標集;

繪制單元605,用于使用畫筆按第一本地坐標集在其桌面上繪制標注線。

下面以一個實際應用中的例子對本發明實施例中一種遠程桌面標注裝置
實施例進行說明:

被控終端與控制終端建立網絡連接后,第一創建單元601創建第一線程
等待來自控制終端的標注型數據包,標注型數據包中包含控制終端記錄的標
注線繪制軌跡上每個標注點坐標以及標注線的顏色信息和粗細信息;

在本實施例中,被控終端與控制終端建立網絡連接后,第一創建單元601
創建第一線程等待來自控制終端的標注型數據包。標注型數據包中包含控制
終端記錄的標注線繪制軌跡上每個標注點坐標以及標注線的顏色信息和粗細
信息。控制終端可以有多個,被控端可以有一個,兩者可以使用無線或有線
的方式連接在同一個網絡中,通過網絡來交流。

需要說明的是,控制終端記錄標注線繪制軌跡上每個標注點坐標以及標
注線的顏色信息和粗細信息的方法包括:控制終端加載畫筆和鼠標鉤子,捕
捉鼠標左鍵消息,鼠標左鍵消息包括:WM_LBUTTONDOWN,
WM_LBUTTONUP和WM_MOUSEMOVE;其中WM_LBUTTONDOWN表
示捕捉鼠標左鍵被按下動作,WM_LBUTTONUP表示鼠標左鍵彈起動作,
WM_MOUSEMOVE表示鼠標移動動作。控制終端繪制標注線具體是從鼠標
左鍵按下起至鼠標左鍵彈起過程中鼠標移動的軌跡。

當捕捉到WM_LBUTTONDOWN消息時,控制終端記錄當前坐標作為標
注線的起點,然后捕捉WM_MOUSEMOVE消息,記錄下鼠標移動軌跡上每
個坐標,最后捕捉到WM_LBUTTONUP消息,記錄下此時坐標作為標注線的
終點;控制終端記錄下鼠標左鍵按下至抬起過程中,鼠標繪制標注線軌跡上
每個標注點的坐標;

控制終端還可以加載畫筆,選擇顏色信息和粗細信息,繪制出具有不同
顏色和不同粗細的標注線。控制終端在標記數據包中添加該顏色信息和粗細
信息。

被控終端接收標注型數據包后,第一提取單元602提取每個標注點坐標,
得到標注點坐標集以及顏色信息和粗細信息;

在本實施例中,被控終端在接收標注型數據包之后,選擇單元603可以
提取每個標注點坐標,以及顏色信息和粗細信息。由于構成一條標注線的標
注點有多個,因此多個標注點坐標就構成了標注點坐標集。

接著,選擇單元603根據顏色信息和粗細信息選擇畫筆;

在本實施例中,被控終端可以根據標注數據包中的顏色信息和粗細信息
在自己的桌面上選擇相應的畫筆。

然后,第一轉換單元604將標注點坐標集轉換為第一本地坐標集;

在本實施例中,第一轉換單元604可以對每個標注點坐標進行坐標轉換,
轉換后的坐標集可以稱為第一本地坐標集。

在本實施例中,主要考慮到控制終端與被控終端兩者的像素點坐標參考
標準不一致,從而會導致被控終端的標注信息顯示效果不佳的問題,由此,
需要將控制終端捕獲的鼠標坐標點進行坐標轉換,轉換為與被控終端相適配
的坐標點。

需要說明的是,被控終端可以將上述第一本地坐標及顏色信息和粗細信
息保存在預置的標注列表內,為后續步驟提取提供方便。

最后,繪制單元605使用該畫筆按第一本地坐標集在其桌面上繪制標注
線。

在本實施例中,繪制單元605可以使用選擇的畫筆按第一本地坐標集在
本地桌面上繪制標注線。

需要說明的是,具體在桌面繪制標注的方法將在后續實施例中詳細說明,
在此不作限定。

本實施例中,被控終端與控制終端建立網絡連接后,首先第一創建單元
601創建第一線程等待來自控制終端的標注型數據包,標注型數據包中包含控
制終端記錄的標注線繪制軌跡上每個標注點坐標以及標注線的顏色信息和粗
細信息;被控終端接收標注型數據包后,第一提取單元602提取每個標注點
坐標,得到標注點坐標集以及顏色信息和粗細信息;接著,選擇單元603根
據顏色信息和粗細信息選擇畫筆;再由第一轉換單元604將標注點坐標集轉
換為第一本地坐標集;最后,繪制單元605使用該畫筆按第一本地坐標集在
其桌面上繪制標注線。由于標注型數據包,標注型數據包中除包含控制終端
記錄的標注線繪制軌跡上每個標注點坐標之外,還包含標注線的顏色信息和
粗細信息,從而被控終端可以根據顏色信息和粗細信息選擇畫筆,因此,可
以通過繪制出的標注線顏色和粗細來區分不同的控制終端,有效解決多臺控
制終端對一臺被控終端同時進行標注無法區分哪條標注線是來自哪個控制終
端的問題。

其中,繪制單元605包括:

創建子單元6051,用于創建透明窗口及兼容的內存上下文;

繪制子單元6052,用于使用畫筆按第一本地坐標集在透明窗口上繪制標
注線,得到桌面副本;

更新子單元6053,用于將桌面副本根據兼容的內存上下文更新到桌面。

創建子單元6051創建透明窗口及兼容的內存上下文;接著,繪制子單元
6052使用畫筆按第一本地坐標集在透明窗口上繪制標注線,得到桌面副本;
最后,更新子單元6053將桌面副本根據兼容的內存上下文更新到桌面,從而
增強了標注線繪制顯示的流暢性。

上面對本發明實施例中一種被控終端第一實施例進行了說明,下面請參
閱圖7,本發明實施例中一種被控終端第二實施例,具體包括:

第一創建單元701,用于與控制終端建立網絡連接后,創建第一線程等待
來自控制終端的標注型數據包,標注型數據包中包含控制終端記錄的標注線
繪制軌跡上每個標注點坐標以及標注線的顏色信息和粗細信息;

第一提取單元702,用于當接收標注型數據包后,提取每個標注點坐標,
得到標注點坐標集以及顏色信息和粗細信息;

選擇單元703,用于根據顏色信息和粗細信息選擇畫筆;

第一轉換單元704,用于將標注點坐標集轉換為第一本地坐標集;

繪制單元705,用于使用畫筆按第一本地坐標集在其桌面上繪制標注線;

第四創建單元706,用于創建第二線程等待來自控制終端的擦除型數據
包,擦除型數據包中包含控制終端記錄的擦除線繪制軌跡上每個擦除點坐標;

第二提取單元707,用于接收擦除型數據包后,提取每個擦除點坐標,得
到擦除點坐標集;

第二轉換單元708,用于將擦除點坐標集轉換為第二本地坐標集;

擦除單元709,用于將第二本地坐標集與第一本地坐標集中距離在預定范
圍內的坐標所在的標注線擦除。

下面以一個實際應用中的例子對本發明實施例中一種遠程桌面標注裝置
實施例進行說明:

被控終端與控制終端建立網絡連接后,第一創建單元701創建第一線程
等待來自控制終端的標注型數據包,標注型數據包中包含控制終端記錄的標
注線繪制軌跡上每個標注點坐標以及標注線的顏色信息和粗細信息;

在本實施例中,被控終端與控制終端建立網絡連接后,第一創建單元701
創建第一線程等待來自控制終端的標注型數據包。標注型數據包中包含控制
終端記錄的標注線繪制軌跡上每個標注點坐標以及標注線的顏色信息和粗細
信息。控制終端可以有多個,被控端可以有一個,兩者可以使用無線或有線
的方式連接在同一個網絡中,通過網絡來交流。

需要說明的是,控制終端記錄標注線繪制軌跡上每個標注點坐標以及標
注線的顏色信息和粗細信息的方法包括:控制終端加載畫筆和鼠標鉤子,捕
捉鼠標左鍵消息,鼠標左鍵消息包括:WM_LBUTTONDOWN,
WM_LBUTTONUP和WM_MOUSEMOVE;其中WM_LBUTTONDOWN表
示捕捉鼠標左鍵被按下動作,WM_LBUTTONUP表示鼠標左鍵彈起動作,
WM_MOUSEMOVE表示鼠標移動動作。控制終端繪制標注線具體是從鼠標
左鍵按下起至鼠標左鍵彈起過程中鼠標移動的軌跡。

當捕捉到WM_LBUTTONDOWN消息時,控制終端記錄當前坐標作為標
注線的起點,然后捕捉WM_MOUSEMOVE消息,記錄下鼠標移動軌跡上每
個坐標,最后捕捉到WM_LBUTTONUP消息,記錄下此時坐標作為標注線的
終點;控制終端記錄下鼠標左鍵按下至抬起過程中,鼠標繪制標注線軌跡上
每個標注點的坐標;

控制終端還可以加載畫筆,選擇顏色信息和粗細信息,繪制出具有不同
顏色和不同粗細的標注線。控制終端在標記數據包中添加該顏色信息和粗細
信息。

被控終端接收標注型數據包后,第一提取單元702提取每個標注點坐標,
得到標注點坐標集以及顏色信息和粗細信息;

在本實施例中,被控終端在接收標注型數據包之后,選擇單元703可以
提取每個標注點坐標,以及顏色信息和粗細信息。由于構成一條標注線的標
注點有多個,因此多個標注點坐標就構成了標注點坐標集。

接著,選擇單元703根據顏色信息和粗細信息選擇畫筆;

在本實施例中,被控終端可以根據標注數據包中的顏色信息和粗細信息
在自己的桌面上選擇相應的畫筆。

然后,第一轉換單元704將標注點坐標集轉換為第一本地坐標集;

在本實施例中,第一轉換單元704可以對每個標注點坐標進行坐標轉換,
轉換后的坐標集可以稱為第一本地坐標集。

在本實施例中,主要考慮到控制終端與被控終端兩者的像素點坐標參考
標準不一致,從而會導致被控終端的標注信息顯示效果不佳的問題,由此,
需要將控制終端捕獲的鼠標坐標點進行坐標轉換,轉換為與被控終端相適配
的坐標點。

需要說明的是,被控終端可以將上述第一本地坐標及顏色信息和粗細信
息保存在預置的標注列表內,為后續步驟提取提供方便。

接著,繪制單元705使用該畫筆按第一本地坐標集在其桌面上繪制標注
線。

在本實施例中,繪制單元705可以使用選擇的畫筆按第一本地坐標集在
本地桌面上繪制標注線。

然后,第四創建單元706創建第二線程等待來自控制終端的擦除型數據
包,擦除型數據包中包含控制終端記錄的擦除線繪制軌跡上每個擦除點坐標;

在本實施例中,第四創建單元706可以創建第二線程等待來自控制終端
的擦除型數據包,擦除型數據包中包含控制終端記錄的擦除線繪制軌跡上每
個擦除點坐標;

需要說明的是,這里創建的第二線程有上面所說的第一線程僅僅表明是
作用不同的兩個線程,具體的內容可以相同,在此不作具體限定。

控制終端記錄擦除線繪制軌跡上每個標注點坐標的方法包括:控制終端
加載畫筆和鼠標鉤子,捕捉鼠標左鍵消息,鼠標左鍵消息包括:
WM_LBUTTONDOWN,WM_LBUTTONUP和WM_MOUSEMOVE;其中
WM_LBUTTONDOWN表示捕捉鼠標左鍵被按下動作,WM_LBUTTONUP
表示鼠標左鍵彈起動作,WM_MOUSEMOVE表示鼠標移動動作。控制終端
繪制擦除線具體是從鼠標左鍵按下起至鼠標左鍵彈起過程中鼠標移動的軌
跡。

當捕捉到WM_LBUTTONDOWN消息時,控制終端記錄當前坐標作為擦
除線的起點,然后捕捉WM_MOUSEMOVE消息,記錄下鼠標移動軌跡上每
個坐標,最后捕捉到WM_LBUTTONUP消息,記錄下此時坐標作為擦除線的
終點;控制終端記錄下鼠標左鍵按下至抬起過程中,鼠標繪制擦除線軌跡上
每個標注點的坐標。

接收擦除型數據包后,第二提取單元707提取每個擦除點坐標,得到擦
除點坐標集;

在本實施例中,被控終端在接收擦除型數據包之后,第二提取單元707
可以提取每個擦除點坐標,得到擦除點坐標集,由于構成一條擦除線有多個
擦除點,因此多個擦除點坐標就構成了擦除點坐標集。

然后,第二轉換單元708將擦除點坐標集轉換為第二本地坐標集;

在本實施例中,第二轉換單元708可以對每個擦除點坐標進行坐標轉換,
轉換后的坐標集可以稱為第二本地坐標集。這里的第二本地坐標集也是與前
面所說的第一本地坐標集相區分,兩者所達到的功能不同,但具體內容可以
相同。

在本實施例中,主要考慮到控制終端與被控終端兩者的像素點坐標參考
標準不一致,從而會導致被控終端的標注信息顯示效果不佳的問題,由此,
需要將控制終端捕獲的鼠標坐標點進行坐標轉換,轉換為與被控終端相適配
的坐標點。

最后,擦除單元709將第二本地坐標集與第一本地坐標集中距離在預定
范圍內的坐標所在的標注線擦除。

在本實施例中,被控終端可以將第二本地坐標集與標注列表中保存的第
一本地坐標集,進行一一對應,找到距離在預定范圍內的坐標點,再擦除這
些點所在的標注線。

本實施例中,被控終端與控制終端建立網絡連接后,首先第一創建單元
701創建第一線程等待來自控制終端的標注型數據包,標注型數據包中包含控
制終端記錄的標注線繪制軌跡上每個標注點坐標以及標注線的顏色信息和粗
細信息;被控終端接收標注型數據包后,第一提取單元702提取每個標注點
坐標,得到標注點坐標集以及顏色信息和粗細信息;接著,選擇單元703根
據顏色信息和粗細信息選擇畫筆;再由第一轉換單元704將標注點坐標集轉
換為第一本地坐標集;最后,繪制單元705使用該畫筆按第一本地坐標集在
其桌面上繪制標注線。由于標注型數據包,標注型數據包中除包含控制終端
記錄的標注線繪制軌跡上每個標注點坐標之外,還包含標注線的顏色信息和
粗細信息,從而被控終端可以根據顏色信息和粗細信息選擇畫筆,因此,可
以通過繪制出的標注線顏色和粗細來區分不同的控制終端,有效解決多臺控
制終端對一臺被控終端同時進行標注無法區分哪條標注線是來自哪個控制終
端的問題。

此基礎上,第四創建單元706第二提取單元707創建第二線程等待來自
控制終端的擦除型數據包,擦除型數據包中包含控制終端記錄的擦除線繪制
軌跡上每個擦除點坐標;被控終端接收擦除型數據包后,提取每個擦除點坐
標,得到擦除點坐標集;接著,第二轉換單元708將擦除點坐標集轉換為第
二本地坐標集;最后,擦除單元709將第二本地坐標集與第一本地坐標集中
距離在預定范圍內的坐標所在的標注線擦除。從而本實施例在第一實施例中
基礎上增加了擦除標注線的功能。使標注方式更加靈活。

其中,繪制單元705包括:

創建子單元7051,用于創建透明窗口及兼容的內存上下文;

繪制子單元7052,用于使用畫筆按第一本地坐標集在透明窗口上繪制標
注線,得到桌面副本;

更新子單元7053,用于將桌面副本根據兼容的內存上下文更新到桌面。

創建子單元7051創建透明窗口及兼容的內存上下文;接著,繪制子單元
7052使用畫筆按第一本地坐標集在透明窗口上繪制標注線,得到桌面副本;
最后,更新子單元7053將桌面副本根據兼容的內存上下文更新到桌面,從而
增強了標注線繪制顯示的流暢性。

下面請參閱圖8,本發明實施例中一種遠程桌面標注系統實施例,具體包
括:

控制終端801和被控終端802;

控制終端801與被控終端802通過網絡連接;

控制終端801包括:

第一加載單元8011,用于加載鼠標鉤子,捕捉鼠標左鍵消息;

第二加載單元8012,用于加載畫筆;

第一記錄單元8013,用于記錄標注線軌跡上每個標注坐標;

第二記錄單元8014,用于記錄畫筆的顏色信息和粗細信息;

第一發送單元8015,用于發送每個標注坐標、顏色信息和粗細信息;

第三記錄單元8016,用于記錄擦除線軌跡上每個擦除點坐標;

第二發送單元8017,用于向被控終端發送攜帶所述每個擦除坐標的擦除
數據包;

被控終端802包括:

第一創建單元8021,用于與控制終端建立網絡連接后,創建第一線程等
待來自控制終端的標注型數據包,標注型數據包中包含控制終端記錄的標注
線繪制軌跡上每個標注點坐標以及標注線的顏色信息和粗細信息;

第一提取單元8022,用于當接收標注型數據包后,提取每個標注點坐標,
得到標注點坐標集以及顏色信息和粗細信息;

選擇單元8023,用于根據顏色信息和粗細信息選擇畫筆;

第一轉換單元8024,用于將標注點坐標集轉換為第一本地坐標集;

繪制單元8025,用于使用畫筆按第一本地坐標集在其桌面上繪制標注線。

所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描
述的系統,裝置和單元的具體工作過程,可以參考前述方法實施例中的對應
過程,在此不再贅述。

在本申請所提供的幾個實施例中,應該理解到,所揭露的系統,裝置和
方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示
意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可
以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個
系統,或一些特征可以忽略,或不處理。另一點,所顯示或討論的相互之間
的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合
或通信連接,可以是電性,機械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作
為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,
或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或
者全部單元來實現本實施例方案的目的。

另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,
也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單
元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單
元的形式實現。

所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售
或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本
發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的
全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個
存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,
服務器,或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步
驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only
Memory)、隨機存取存儲器(RAM,RandomAccessMemory)、磁碟或者光盤
等各種可以存儲程序代碼的介質。

以上所述,以上實施例僅用以說明本發明的技術方案,而非對其限制;
盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應
當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其
中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案
的本質脫離本發明各實施例技術方案的精神和范圍。

關 鍵 詞:
一種 遠程桌面 標注 方法 控制 終端 被控 系統
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:一種遠程桌面標注方法、控制終端、被控終端和系統.pdf
鏈接地址:http://www.rgyfuv.icu/p-6341619.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图