一種基于用戶行為模擬的信息發(fā)布方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其是涉及一種基于用戶行為模擬的信息發(fā)布方法。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)即時通信軟件使用越來越頻繁,包括QQ、微信、雅虎通等已經(jīng)成為生活及工作重要的溝通工具。常用的即時通信軟件如QQ、微信、雅虎通等都是基于私有協(xié)議開發(fā),為了給不同的即時通信用戶發(fā)布消息只能依賴人工方式或第三方接口協(xié)議實現(xiàn)。人工方式:安裝多個即時通信軟件,執(zhí)行多次登錄和操作,并在不同軟件間頻繁切換。人工發(fā)布方式效率低下,當需要發(fā)布和管理的用戶群較多時,嚴重影響工作效率,用戶體驗也差。第三方接口協(xié)議:基于第三方即時通信軟件的接口協(xié)議進行二次開發(fā)實現(xiàn)。第三方接口協(xié)議發(fā)布方式較好地解決發(fā)布效率的問題,可實現(xiàn)自動化的信息發(fā)布,但是從發(fā)布監(jiān)管和用戶體驗的角度考慮,第三方通常對發(fā)布內(nèi)容、發(fā)布速率和發(fā)布權(quán)限有較大限制,同時不同即時通信軟件接口協(xié)議各不相同,而且經(jīng)常更新,造成協(xié)議開發(fā)和維護難度過大,而且對于未提供接口協(xié)議的則只能依靠人工進行信息發(fā)布。因此,目前還缺乏一種通用的、高效的、業(yè)務(wù)不受限制的即時通信軟件信息發(fā)布方法。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于:針對現(xiàn)有技術(shù)存在的問題,提供一種基于用戶行為模擬的信息發(fā)布方法,解決現(xiàn)有給不同的即時通信用戶發(fā)布消息時,效率低下或發(fā)布內(nèi)容、發(fā)布權(quán)限受限制。
[0004]本發(fā)明的發(fā)明目的通過以下技術(shù)方案來實現(xiàn):
[0005]—種基于用戶行為模擬的信息發(fā)布方法,其特征在于,首先在桌面操作系統(tǒng)中安裝智能終端模擬器,智能終端模擬器中運行有若干即時通信軟件,然后系統(tǒng)模擬人工發(fā)布方式,依次登錄若干即時通信軟件,并完成消息發(fā)布操作。
[0006]作為進一步的技術(shù)方案,所述智能終端模擬器與普通手機操作相同。
[0007]作為進一步的技術(shù)方案,系統(tǒng)模擬人工發(fā)布方式登錄即時通信軟件的步驟包括:發(fā)現(xiàn)操作系統(tǒng)中活動的窗口,并獲取智能終端模擬器的窗口句柄,然后將窗口設(shè)定到固定位置,模擬用戶行為登錄即時通信軟件。
[0008]作為進一步的技術(shù)方案,系統(tǒng)模擬人工發(fā)布方式進行消息發(fā)布的步驟包括:根據(jù)窗口大小檢索指定窗口的客戶區(qū)域,模擬鼠標移動,定位客戶區(qū)域中的指定坐標位置;通過模擬操作鍵盤,執(zhí)行輸入事件,完成后,模擬鼠標點擊事件,發(fā)布內(nèi)容。
[0009]作為進一步的技術(shù)方案,通過模擬操作鍵盤,執(zhí)行輸入事件的步驟包括:
[0010](I)讀取需要輸入的文字,并判斷該文字是否是漢字,若是則進行步驟(2),否則則模擬鍵盤輸入字母、數(shù)字或字符的ASCII碼,并進行步驟(3);
[0011 ] (2)讀取漢字與五筆對照表文本到內(nèi)存,提取漢字對應(yīng)的五筆字母ASCII碼,模擬鍵盤輸入事件輸入漢字;
[0012](3)模擬鼠標點擊事件,發(fā)布消息。
[0013]作為進一步的技術(shù)方案,系統(tǒng)模擬人工發(fā)布方式,進行添加好友操作。
[0014]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點:
[0015]1、本方法無需人工干預(yù),可自動執(zhí)行,大大提高了信息發(fā)布效率;
[0016]2、目前市面上有很多統(tǒng)一的即時通信發(fā)布平臺,具備集成多種即時通信軟件的功能,但是他們大多采用即時通信軟件本身提供的開發(fā)者平臺接口協(xié)議實現(xiàn),在發(fā)布次數(shù)、發(fā)布頻率上受到即時通信軟件接口提供者的限制,而本發(fā)明使用基于用戶行為模擬的方法,擺脫了對接口的依賴和即時通信軟件對自動化發(fā)布工具的監(jiān)管,具有良好的用戶體驗和普適性。
【附圖說明】
[0017]圖1為信息發(fā)布平臺的組成框圖;
[0018]圖2為信息發(fā)布工作流程圖。
【具體實施方式】
[0019]下面結(jié)合附圖和具體實施例對本發(fā)明進行詳細說明。
[0020]實施例
[0021]本方法采用模擬用戶行為的方式,從最基本的鍵盤事件、鼠標事件和觸控行為出發(fā),以計算機模擬人工發(fā)布消息的方式擺脫了對第三方接口協(xié)議的限制和監(jiān)管,實現(xiàn)對即時通信軟件的自動化信息發(fā)布功能。即時通信軟件發(fā)布信息,通常包括登錄、彈窗焦點識另IJ、界面內(nèi)容輸入、鼠標按鈕點擊和界面滑動觸控等一系列操作。本方法對主流的即時通信軟件進行界面融合后,只需要將待發(fā)送的文本、圖片等消息內(nèi)容編輯完成并執(zhí)行發(fā)送,即可模擬人工發(fā)布方式,依次進行登錄、輸入、消息發(fā)布等一系列操作,自動發(fā)送將消息發(fā)送給所有即時通信軟件用戶群,構(gòu)建了一套針對第三方即時通信軟件的信息發(fā)布平臺。
[0022]信息發(fā)布平臺主要由智能終端模擬器和信息發(fā)布軟件組成。本方法適用于桌面操作系統(tǒng),系統(tǒng)組成如圖1所示。
[0023]智能終端模擬器:智能終端模擬器中安裝第三方即時通信軟件,該模擬器與普通手機操作相同。
[0024]信息發(fā)布軟件:信息發(fā)布軟件是即時通信跨界發(fā)送信息發(fā)布平臺的重要組成部分。分為模擬器操作單元、登錄單元、信息發(fā)布單元、添加好友單元。模擬器操作單元能夠發(fā)現(xiàn)操作系統(tǒng)中活動的窗口,獲取模擬器的窗口句柄,然后將移動模擬器窗口設(shè)定到固定位置。登錄單元、信息發(fā)布單元、添加好友單元使用了模擬用戶行為操作方法。以信息發(fā)布單元為例,模擬用戶行為的操作方法有如下幾個步驟:根據(jù)窗口大小檢索指定窗口的客戶區(qū)域,模擬鼠標移動,定位客戶區(qū)域中的指定坐標位置;通過模擬操作鍵盤,執(zhí)行輸入事件,完成后,模擬鼠標點擊事件,發(fā)布內(nèi)容。具體的信息發(fā)布工作流程如圖2所示,包括步驟:
[0025](I)讀取需要輸入的文字,并判斷該文字是否是漢字,若是則進行步驟(2),否則則模擬鍵盤輸入字母、數(shù)字或字符的ASCII碼,并進行步驟(3);
[0026](2)讀取漢字與五筆對照表文本到內(nèi)存,提取漢字對應(yīng)的五筆字母ASCII碼,模擬鍵盤輸入事件輸入漢字;
[0027](3)模擬鼠標點擊事件,發(fā)布消息。
[0028]通過對鍵盤、鼠標、觸控等用戶行為模擬方法,可以實現(xiàn)在信息發(fā)布平臺上多個即時通信軟件信息自動化發(fā)布,而不需要人工登錄每一個軟件發(fā)布信息,同時由于是對用戶行為的模擬,擺脫了即時通信軟件對自動化發(fā)布軟件操作的監(jiān)管,具有較好的普適性和適應(yīng)性。
[0029]本發(fā)明的創(chuàng)新點在于規(guī)避了接口協(xié)議不同、部分軟件協(xié)議不開放、界面操作習(xí)慣不同等問題,以所有即時通信軟件信息發(fā)布的基本行為要素為出發(fā)點,使用計算機將鼠標移動和點擊、鍵盤輸入和編輯、手指觸摸等人的行為進行模擬,實現(xiàn)自動化的信息發(fā)布功會K。
[0030]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,應(yīng)當指出的是,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種基于用戶行為模擬的信息發(fā)布方法,其特征在于,首先在桌面操作系統(tǒng)中安裝智能終端模擬器,智能終端模擬器中運行有若干即時通信軟件,然后系統(tǒng)模擬人工發(fā)布方式,依次登錄若干即時通信軟件,并完成消息發(fā)布操作。2.根據(jù)權(quán)利要求1所述的一種基于用戶行為模擬的信息發(fā)布方法,其特征在于,所述智能終端模擬器與普通手機操作相同。3.根據(jù)權(quán)利要求1所述的一種基于用戶行為模擬的信息發(fā)布方法,其特征在于,系統(tǒng)模擬人工發(fā)布方式登錄即時通信軟件的步驟包括:發(fā)現(xiàn)操作系統(tǒng)中活動的窗口,并獲取智能終端模擬器的窗口句柄,然后將窗口設(shè)定到固定位置,模擬用戶行為登錄即時通信軟件。4.根據(jù)權(quán)利要求3所述的一種基于用戶行為模擬的信息發(fā)布方法,其特征在于,系統(tǒng)模擬人工發(fā)布方式進行消息發(fā)布的步驟包括:根據(jù)窗口大小檢索指定窗口的客戶區(qū)域,模擬鼠標移動,定位客戶區(qū)域中的指定坐標位置;通過模擬操作鍵盤,執(zhí)行輸入事件,完成后,模擬鼠標點擊事件,發(fā)布內(nèi)容。5.根據(jù)權(quán)利要求4所述的一種基于用戶行為模擬的信息發(fā)布方法,其特征在于,通過模擬操作鍵盤,執(zhí)行輸入事件的步驟包括: (1)讀取需要輸入的文字,并判斷該文字是否是漢字,若是則進行步驟(2),否則則模擬鍵盤輸入字母、數(shù)字或字符的ASCII碼,并進行步驟(3); (2)讀取漢字與五筆對照表文本到內(nèi)存,提取漢字對應(yīng)的五筆字母ASCII碼,模擬鍵盤輸入事件輸入漢字; (3)模擬鼠標點擊事件,發(fā)布消息。6.根據(jù)權(quán)利要求1所述的一種基于用戶行為模擬的信息發(fā)布方法,其特征在于,系統(tǒng)模擬人工發(fā)布方式,進行添加好友操作。
【專利摘要】本發(fā)明提供一種基于用戶行為模擬的信息發(fā)布方法,該方法首先在桌面操作系統(tǒng)中安裝智能終端模擬器,智能終端模擬器中運行有若干即時通信軟件,然后系統(tǒng)模擬人工發(fā)布方式,依次登錄若干即時通信軟件,并完成消息發(fā)布操作。本方法無需人工干預(yù),可自動執(zhí)行,大大提高了信息發(fā)布效率;而且本發(fā)明使用基于用戶行為模擬的方法,擺脫了對接口的依賴和即時通信軟件對自動化發(fā)布工具的監(jiān)管,具有良好的用戶體驗和普適性。
【IPC分類】H04L12/58
【公開號】CN105634919
【申請?zhí)枴緾N201510962694
【發(fā)明人】王海兮, 肖寧, 馬軍, 魏剛, 王效武
【申請人】中國電子科技集團公司第三十研究所
【公開日】2016年6月1日
【申請日】2015年12月21日