[發明專利]一種基于RDP協議的移動云桌面精確觸控方法有效
| 申請號: | 201310026044.7 | 申請日: | 2013-01-24 |
| 公開(公告)號: | CN103092518A | 公開(公告)日: | 2013-05-08 |
| 發明(設計)人: | 張輝 | 申請(專利權)人: | 福建升騰資訊有限公司 |
| 主分類號: | G06F3/0488 | 分類號: | G06F3/0488 |
| 代理公司: | 福州市鼓樓區京華專利事務所(普通合伙) 35212 | 代理人: | 宋連梅 |
| 地址: | 350000 福建省福州市倉山區金*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 rdp 協議 移動 桌面 精確 方法 | ||
1.一種基于RDP協議的移動云桌面精確觸控方法,其特征在于,包括如下步驟:
步驟1、在終端設備的RDP協議功能數據層和界面顯示層間建立一虛擬光標移動模塊和觸摸事件響應模塊;使得終端設備本地的觸摸屏模擬成觸摸板使用;所述虛擬光標移動模塊負責獲取在終端設備的觸摸屏上觸摸移動時的觸摸點坐標信息;所述觸摸事件響應模塊負責單擊觸摸屏、雙擊觸摸屏以及長按觸摸屏的事件的響應;
步驟2、截獲當前觸摸屏對云桌面窗口的所有觸控操作,采用一位圖圖片作為云桌面中的一虛擬光標,即該虛擬光標指示在終端設備的觸摸屏上觸控操作時對應的云桌面操作的位置;
步驟3、截獲到手指對觸摸屏進行觸摸時,通過所述虛擬光標移動模塊獲取觸摸移動時的觸摸點坐標信息,經觸摸點坐標信息來確定所述虛擬光標的移動和位置,將虛擬光標顯示到云桌面窗口中,使得手指在觸摸屏上移動時,相對的移動虛擬光標,使虛擬光標保持與觸摸軌跡相同的偏移量進行移動;
步驟4、所述觸摸事件響應模塊接收到手指對觸摸屏進行單擊觸摸屏或雙擊觸摸屏或長按觸摸屏的事件時,向云桌面中當前虛擬光標此時所在位置發送相應觸摸屏的事件消息,云桌面接收到事件消息后進行相應事件的操作。
2.根據權利要求1所述的一種基于RDP協議的移動云桌面精確觸控方法,其特征在于:所述觸摸屏的觸摸包括:手指觸摸屏幕,手指離開屏幕,手指在觸摸屏上移動;所述手指觸摸屏幕即為觸摸按下;手指離開屏幕即為觸摸釋放;手指在觸摸屏幕上移動即為觸摸移動;從觸摸屏幕,觸摸屏幕移動,到離開屏幕的過程中,終端設備的觸摸屏窗口會接收到觸摸按下、觸摸移動、觸摸釋放三個事件消息。
3.根據權利要求1所述的一種基于RDP協議的移動云桌面精確觸控方法,其特征在于:通過所述虛擬光標移動模塊獲取觸摸移動時的觸摸點坐標信息,經觸摸點坐標信息來確定所述虛擬光標的移動和位置,將虛擬光標顯示到云桌面窗口中,具體為:當手指觸摸觸摸屏移動時,分為觸摸和移動兩個過程;觸摸時觸摸屏窗口接收到一觸摸按下消息,此時記下觸摸點位置,不向云桌面發送鼠標左鍵按下的消息;移動時虛擬光標移動模塊接收到觸摸移動消息,且處于觸摸按下狀態,在觸摸屏接收到觸摸移動消息時,判斷此時手指是否處于按下狀態,若為按下狀態,判斷當前觸摸點是否是移動軌跡的初始點,是,則獲取觸摸點位置currX,currY;并將其保存到全局變量prevX、prevY中,即prevX=currX,prevY=currY;所述prevX,prevY表示手指移動過程中上一次觸摸點的坐標;不是,則用moveX,moveY表示當前觸摸點坐標與上一次觸摸點坐標的差值moveX=currX–prevX,moveY=currY–prevY;用全局變量realPrevX,realPrevY表示虛擬光標移動的實際坐標;則虛擬光標最終的位置坐標為realX=realPrevX+moveX,realY=realPrevY+moveY;確定虛擬光標最終的位置后,將虛擬光標顯示到云桌面窗口中;將虛擬光標該位圖圖片與更新后的云桌面圖像合成為一幅圖像,并將圖像畫至內存中,然后再將內存中合成后的云桌面圖像顯示到云桌面窗口中。
4.根據權利要求3所述的一種基于RDP協議的移動云桌面精確觸控方法,其特征在于:所述虛擬光標顯示到云桌面窗口,該顯示采用雙緩存技術,以防止快速移動虛擬光標時出現閃爍現象。
5.根據權利要求1所述的一種基于RDP協議的移動云桌面精確觸控方法,其特征在于:所述步驟4具體為:所述觸摸事件響應模塊接收到手指對觸摸屏進行單擊觸摸屏或雙擊觸摸屏或長按觸摸屏的事件時,當觸摸屏接收到觸摸按下消息,則通過window系統的計時函數GetTickCount64()來獲取當前觸摸屏幕的時間downTime,同時獲取虛擬光標當前坐標位置;當接收到觸摸釋放消息時,通過計時函數GetTickCount64()獲取當前釋放觸摸屏幕的時間upTime,同時獲取虛擬光標的當前坐標位置;若upTime-downTime小于window系統設置的閾值:單擊時間間隔,且虛擬光標當前坐標位置不變,則表示單擊事件,向云桌面發送一個當前虛擬光標所處位置的單擊消息,云桌面進行單擊處理;若upTime–downTime大于單擊時間間隔,即表示觸摸長按,表示右鍵事件,向云桌面發送當前虛擬光標所處位置的右鍵事件消息,云桌面進行右鍵處理;若觸摸事件兩次單擊的時間間隔小于window系統的雙擊時間函數GetDoubleClickTime()獲取的雙擊時間值,則向云桌面發送當前虛擬光標所處位置的雙擊事件消息;云桌面進行雙擊事件處理。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建升騰資訊有限公司,未經福建升騰資訊有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310026044.7/1.html,轉載請聲明來源鉆瓜專利網。





