一種遠程桌面標注方法、控制終端、被控終端和系統的制作方法
【技術領域】
[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消息,記錄下此時坐標作為標注線的終點;控制終端記錄下鼠標左鍵按下至抬起過程中,鼠標繪制標注線軌