專利名稱:一種控制方法及裝置的制作方法
技術領域:
本申請涉及軟件設計技術領域,特別涉及一種控制方法及裝置。
背景技術:
目前,WinCE客戶端在車機行業(yè)為主流應用系統(tǒng),其對硬件要求較低、成本較低,由于WinCE系統(tǒng)結構功能較為簡單,基于WinCE系統(tǒng)的應用需要工作人員針對不同功能進行獨立開發(fā)。在開發(fā)過程中,常見的調試方案中,一般直接采用調試工具與CE端設備連接進行進程管理等調試控制。但上述控制方案需要設備之間直接連接,操作較為復雜,影響調試效率,使得開發(fā)效率較低,增加開發(fā)成本。
發(fā)明內(nèi)容
本申請所要解決的技術問題是提供一種控制方法及裝置,用以解決現(xiàn)有技術中直接連接調試工具與CE端設備相連接的方案,操作復雜,影響調試效率,使得開發(fā)效率較低,增加開發(fā)成本的技術問題。本申請?zhí)峁┝?一種控制方法,所述方法應用于WinCE應用開發(fā)系統(tǒng),所述WinCE應用開發(fā)系統(tǒng)包括PC端和CE端,所述方法包括:建立所述PC端與所述CE端之間的遠程數(shù)據(jù)連接;獲取所述PC端接收到的控制指令;判斷所述控制指令是否為進程管理指令,如果是,獲取所述CE端當前運行進程的標識信息;將在所述CE端獲取的標識信息傳輸至所述PC端進行列表顯示。上述方法,優(yōu)選的,所述獲取所述CE端當前運行進程的標識信息,包括:觸發(fā)啟動所述CE端的監(jiān)視線程,依次獲取所述CE端每個當前運行進程的進程編碼;解析所述進程編碼,獲得所述CE端每個當前運行進程的絕對路徑值;依據(jù)所述絕對路徑值獲取所述CE端每個當前運行進程的標識信息。上述方法,優(yōu)選的,在所述將在所述CE端獲取的標識信息傳輸至所述PC端進行列表顯示之后,所述方法還包括:獲取所述PC端接收到的進程編輯指令,所述進程編輯指令包括目標進程標識及編輯類型;將所述目標進程標識及所述編輯類型傳輸至所述CE端;在所述CE端確定與所述目標進程標識相對應的目標進程編碼,對與所述目標進程編碼相對應的進程執(zhí)行與所述編輯類型相對應的操作。上述方法,優(yōu)選的,若所述控制指令為運行文件指令,所述方法還包括:遍歷所述CE端的文件和文件夾,確定與所述運行文件指令中指令文件類型相對應的目標文件;在所述PC端運行所述目標文件。上述方法,優(yōu)選的,在所述建立PC端與CE端之間的遠程數(shù)據(jù)連接之后,所述方法還包括:獲取所述PC端接收到的鍵盤點擊信息;解析所述鍵盤點擊信息,生成鍵值或消息值,將所述鍵值或消息值轉換成字符標識;依據(jù)所述PC端接收到的發(fā)送指令,將與所述字符標識相對應的命令值傳輸至所述CE端。本申請還提供了 一種控制裝置,所述裝置應用于WinCE應用開發(fā)系統(tǒng),所述WinCE應用開發(fā)系統(tǒng)包括PC端和CE端,所述裝置包括:連接建立單元,用于建立所述PC端與所述CE端之間的遠程數(shù)據(jù)連接;第一指令獲取單元,用于獲取所述PC端接收到的控制指令;指令判定單元,用于判斷所述控制指令是否為進程管理指令,如果是,觸發(fā)信息獲取單元;所述信息獲取單元,用于獲取所述CE端當前運行進程的標識信息;信息顯示單元,用于將在所述CE端獲取的標識信息傳輸至所述PC端進行列表顯
/Jn ο上述裝置,優(yōu)選的,所述信息獲取單元包括:編碼獲取子單元,用于觸發(fā)啟動所述CE端的監(jiān)視線程,依次獲取所述CE端每個當前運行進程的進程編碼;編碼解析子單元,用于解析所述進程編碼,獲得所述CE端每個當前運行進程的絕對路徑值;信息獲取子單元,用于依據(jù)所述絕對路徑值獲取所述CE端每個當前運行進程的標識信息。上述裝置,優(yōu)選的,所述裝置還包括:第二指令獲取單元,用于獲取所述PC端接收到的進程編輯指令,所述進程編輯指令包括目標進程標識及編輯類型;信息傳輸單元,用于將所述目標進程標識及所述編輯類型傳輸至所述CE端;進程編輯單元,用于在所述CE端確定與所述目標進程標識相對應的目標進程編碼,對與所述目標進程編碼相對應的進程執(zhí)行與所述編輯類型相對應的操作。上述裝置,優(yōu)選的,若所述指令判定單元判斷出所述控制指令為運行文件指令,所述裝置還包括:文件運行單元,用于遍歷所述CE端的文件和文件夾,確定與所述運行文件指令中指令文件類型相對應的目標文件,在所述PC端運行所述目標文件。上述裝置,優(yōu)選的,所述裝置還包括:鍵盤信息獲取單元,用于獲取所述PC端接收到的鍵盤點擊信息;信息轉換單元,用于解析所述鍵盤點擊信息,生成鍵值或消息值,將所述鍵值或消息值轉換成字符標識;
命令值傳輸單元,用于依據(jù)所述PC端接收到的發(fā)送指令,將與所述字符標識相對應的命令值傳輸至所述CE端。由上述方案可知,本申請?zhí)峁┑囊环N控制方法及裝置,應用于WinCE應用開發(fā)系統(tǒng),所述WinCE應用開發(fā)系統(tǒng)包括PC端和CE端,通過建立所述PC端與所述CE端之間的遠程數(shù)據(jù)連接,在獲取所述PC端接收到的控制指令后,判斷若所述控制指令為進程管理指令,獲取所述CE端當前運行進程的標識信息,并將在所述CE端獲取的標識信息傳輸至所述PC端進行列表顯示,進而通過PC端遠程對CE端的進行進程管理及其他調試控制。本申請通過PC端遠程控制CE端進程,相對于現(xiàn)有技術中直接與CE端設備相連接進行調試控制的方案,簡化了操作步驟,提高了調試效率,使得開發(fā)效率提高,降低了開發(fā)成本。
為了更清楚地說明本申請實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本申請?zhí)峁┑囊环N控制方法實施例一的流程圖;圖2為本申請?zhí)峁┑囊环N控制方法實施例二的部分流程圖;圖3為本申請?zhí)峁┑囊环N控制方法實施例三的部分流程圖;圖4為本申請?zhí)峁┑囊环N控制方法實施例四的部分流程圖;圖5為本申請?zhí)峁┑囊环N控制裝置實施例五的結構示意圖;圖6為本申請實施例五運行的具體流程示例圖;圖7為本申請?zhí)峁┑囊环N控制裝置實施例六的部分結構示意圖;圖8為本申請實施例六進行進程管理的流程示例圖;圖9為本申請?zhí)峁┑囊环N控制裝置實施例七的部分結構示意圖;圖10為本申請實施例七運行的具體流程示例圖;圖11為本申請?zhí)峁┑囊环N控制裝置實施例八的結構示意圖;圖12為本申請實施例八運行的具體流程示例圖;圖13為本申請?zhí)峁┑囊环N控制裝置實施例九的部分結構示意圖;圖14為本申請實施例九運行的具體流程示例圖;圖15為本申請實施例九運行的另一具體流程示例圖。
具體實施例方式下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。參考圖1,其示出了本申請?zhí)峁┑囊环N控制方法實施例一的流程圖,所述方法應用于WinCE應用開發(fā)系統(tǒng),所述WinCE應用開發(fā)系統(tǒng)包括PC端和CE端,所述方法可以包括以下步驟:
步驟101:建立所述PC端與所述CE端之間的遠程數(shù)據(jù)連接。優(yōu)選的,所述步驟101可以通過以下方式具體實現(xiàn):在所述PC端和所述CE端設置遠程應用程序編程(遠程Application ProgrammingInterface, RAPI)接口 ;通過所述RAPI接口建立所述PC端與所述CE端之間的遠程數(shù)據(jù)連接。其中,所述RAPI接口可以理解為遠程API函數(shù)。需要說明的是,本申請實施例在開始運行之后,即在所述PC端開始運行本申請實施例之后,會在所述PC端顯示一個窗口顯示當前與所述CE端的連接狀態(tài)。而在建立所述PC端與所述CE端的遠程數(shù)據(jù)連接時,首先創(chuàng)建一個線程實時監(jiān)測連接狀態(tài)(如每隔5秒對所述PC端與所述CE端之間的遠程數(shù)據(jù)連接進行判斷)。其中,連接狀態(tài)的判斷前提是CeRapiInitEx函數(shù)初始化成功并且通過CeFindFirstFile函數(shù)可以在所述CE端查找到其存儲的文件。步驟102:獲取所述PC端接收到的控制指令。優(yōu)選的,所述步驟102在所述WinCE應用開發(fā)系統(tǒng)的PC端執(zhí)行,S卩,用戶通過所述PC端的輸入輸出設備輸入控制指令之后,本申請實施例在所述PC端對所述PC端接收到的控制指令進行獲取。優(yōu)選的,本申請實施例包括兩部分程序,處于PC端的PC端程序與處于CE端的CE客戶端程序。其中,在所述PC端與所述CE端的遠程數(shù)據(jù)連接建立之后,本申請實施例會將處于所述PC端的CE客戶端程序拷貝至所述CE端,所述CE客戶端程序的主要負責與PC端程序之間進行Socket通信,接收PC端的遠程指令等數(shù)據(jù)。步驟103:判斷所述控制指令是否為進程管理指令,如果是,獲取所述CE端當前運行進程的標識信息。其中,所述標識信息包括進程的名稱信息。優(yōu)選的,在所述步驟101中的連接成功之后,PC端的窗口中顯示設備已連接,且出現(xiàn)至少一個按鈕,如進程管理按鈕會顯示出來,由此在獲取到所述PC端接收到的控制指令之后,判斷所述控制指令是否為對進程管理按鈕的點擊操作指令,如果是,獲取所述CE端當前運行進程的標識信息,此時,窗口將界面切換至進程管理界面。步驟104:將在所述CE端獲取的標識信息傳輸至所述PC端進行列表顯示。其中,在所述步驟104之后,用戶根據(jù)在所述PC端顯示的進程列表對進程進行管理或其他操作。由上述方案可知,本申請?zhí)峁┑囊环N控制方法實施例一,應用于WinCE應用開發(fā)系統(tǒng),所述WinCE應用開發(fā)系統(tǒng)包括PC端和CE端,通過建立所述PC端與所述CE端之間的遠程數(shù)據(jù)連接,在獲取所述PC端接收到的控制指令后,判斷若所述控制指令為進程管理指令,獲取所述CE端當前運行進程的標識信息,并將在所述CE端獲取的標識信息傳輸至所述PC端進行列表顯示,進而通過PC端遠程對CE端的進行進程管理及其他調試控制。本申請實施例通過PC端遠程控制CE端進程,相對于現(xiàn)有技術中直接與CE端設備相連接進行調試控制的方案,簡化了操作步驟,提高了調試效率,使得開發(fā)效率提高,降低了開發(fā)成本。優(yōu)選的,參考圖2,其示出了本申請?zhí)峁┑囊环N控制方法實施例二的部分流程圖,其中,所述步驟103中獲取所述CE端當前運行進程的標識信息具體可以通過以下步驟實現(xiàn):步驟201:觸發(fā)啟動所述CE端的監(jiān)視線程,依次獲取所述CE端每個當前運行進程的進程編碼。優(yōu)選的,所述步驟201具體可以通過以下方式實現(xiàn):在所述CE端啟動監(jiān)視線程,在所述監(jiān)視線程中枚舉所述CE端當前運行進程的進程窗口(EnumWindow)并獲取每個進程窗口對應的進程窗口句柄,再根據(jù)所述窗口句柄通過GetffindowThreadProcessId 獲得進程編碼(進程 ID)。優(yōu)選的,上述枚舉進程窗口的過程中,可以通過每隔3描述進行下一次窗口的掃描,直到找到所有進程窗口。步驟202:解析所述進程編碼,獲得所述CE端每個當前運行進程的絕對路徑值;優(yōu)選的,所述步驟202具體可以通過以下方式實現(xiàn):依據(jù)所述進程ID通過GetModuleFileName獲取進程的絕對路徑值(絕對路徑)。步驟203:依據(jù)所述絕對路徑值獲取所述CE端每個當前運行進程的標識信息。優(yōu)選的,所述步驟203可以通過以下方式具體實現(xiàn):過濾所述絕對路徑保留進程的標識信息。優(yōu)選的,參考圖3,其示出了本申請?zhí)峁┑囊环N控制方法實施例三的部分流程圖,在所述步驟104之后,所述方法還可以包括以下步驟:步驟301:獲取所述PC端接收到的進程編輯指令,所述進程編輯指令包括目標進程標識及編輯類型。優(yōu)選的,所述目標進行標識包括目標進程的名稱信息。優(yōu)選的,所述編輯類型包括刪除等操作類型。步驟302:將所述目標進程標識及所述編輯類型傳輸至所述CE端。步驟303:在所述CE端確定與所述目標進程標識相對應的目標進程編碼,對與所述目標進程編碼相對應的進程執(zhí)行與所述編輯類型相對應的操作。例如,在所述PC端列表顯示所述CE端運行的進程標識時,用戶可以通過輸入輸出設備點擊列表,列表會把列表焦點顯示到列表上,在所述PC端接收到進程編輯指令(即用戶對所述列表上點擊結束按鈕)之后,本申請實施例通過獲取當前列表焦點索引并將索引發(fā)送至CE客戶端程序,CE客戶端程序通過索引在之前的進程列表中查找獲取目標進程的進程ID,根據(jù)目標進程的進程ID通過TerminateProcess結束進程。由上述方案可知,本申請?zhí)峁┑囊环N控制方法實施例三,通過PC端遠程對CE端的進行進程管理編輯,如刪除(結束)某一進程,本申請實施例通過PC端遠程控制CE端進程,相對于現(xiàn)有技術中直接與CE端設備相連接進行調試控制的方案,簡化了操作步驟,提高了調試效率,使得開發(fā)效率提高,降低了開發(fā)成本。優(yōu)選的,上述各個實施例中,在所述步驟103中,若所述控制指令為運行文件指令,所述方法還包括:遍歷所述CE端的文件和文件夾,確定與所述運行文件指令中指令文件類型相對應的目標文件,在所述PC端運行所述目標文件。優(yōu)選的,所述運行文件指令包括文件瀏覽指令及文件運行指令。例如,本申請實施例在獲取到運行文件指令之后,即在所述PC端接收到文件瀏覽的按鍵消息之后,PC端程序通過CeFindFirstFile和CeFindNextFile枚舉所述CE端系統(tǒng)根目錄下的文件夾和文件,根據(jù)枚舉出來的文件及文件夾顯示其各自對應的圖標及文件類型,而在遍歷文件和文件夾時,通過判斷文件瀏覽指令中的性質來瀏覽。如當接收到列表雙擊點擊消息之后,PC端程序判斷當前點擊的是文件夾還是文件,如果是文件則判斷是否為exe后綴的文件(與所述指令文件類型相對應的目標文件),如果是,通過CeCreateProcess在所述PC端將其運行起來,如果是文件夾,則繼續(xù)通過CeFindFirstFile和CeFindNextFile枚舉當前文件夾下的文件夾和文件,以此類推,直到文件被瀏覽完成或運行exe后綴的文件。優(yōu)選的,參考圖4,其示出了本申請?zhí)峁┑囊环N控制方法實施例四的部分流程圖,其中,在所述步驟101之后,所述方法還可以包括以下步驟:步驟401:獲取所述PC端接收到的鍵盤點擊信息。步驟402:解析所述鍵盤點擊信息,生成鍵值或消息值,將所述鍵值或消息值轉換成字符標識。優(yōu)選的,所述步驟402具體可以通過以下方式實現(xiàn):判斷所述鍵盤點擊信息中當前焦點位置,若所述當前焦點位置為自定義按鍵值編輯框,生成鍵值,將所述鍵值轉換成字符標識顯示在窗口的界面上,若所述當前焦點位置為自定義消息編輯框,生成消息值,將所述消息值轉換成字符標識顯示在窗口的界面上。步驟403:依據(jù)所述PC端接收到的發(fā)送指令,將與所述字符標識相對應的命令值傳輸至所述CE端。其中,所述發(fā)送指令是指,用戶通過所述PC端輸入的發(fā)送按鈕消息。在轉換生成字符標識之后,將所述字符標識相對應的命令值發(fā)送至所述CE客戶端程序,由所述CE客戶端程序發(fā)送至所述CE端的窗口中,從而模擬第三方軟件發(fā)送消息。由上述方案可知,本申請實施例中通過對鍵值及消息進行命令值自定義編輯,由PC端發(fā)送至CE端,從而完成模擬第三方軟件發(fā)送消息,達到快速驗證與第三方配合的部分代碼,進行開發(fā)調試,提高調試效率,加快開發(fā)速率,節(jié)省成本。參考圖5,其示出了本申請?zhí)峁┑囊环N控制裝置實施例五的結構示意圖,所述裝置應用于WinCE應用開發(fā)系統(tǒng),所述WinCE應用開發(fā)系統(tǒng)包括PC端和CE端,所述裝置包括:連接建立單元501,用于建立所述PC端與所述CE端之間的遠程數(shù)據(jù)連接。優(yōu)選的,所述連接建立單元501可以通過以下方式具體實現(xiàn)其功能:在所述PC端和所述CE端設置遠程應用程序編程(遠程Application ProgrammingInterface, RAPI)接口 ;通過所述RAPI接口建立所述PC端與所述CE端之間的遠程數(shù)據(jù)連接。其中,所述RAPI接口可以理解為遠程API函數(shù)。需要說明的是,本申請實施例在開始運行之后,即在所述PC端開始運行本申請實施例之后,會在所述PC端顯示一個窗口顯示當前與所述CE端的連接狀態(tài)。而在建立所述PC端與所述CE端的遠程數(shù)據(jù)連接時,首先創(chuàng)建一個線程實時監(jiān)測連接狀態(tài)(如每隔5秒對所述PC端與所述CE端之間的遠程數(shù)據(jù)連接進行判斷)。其中,連接狀態(tài)的判斷前提是CeRapiInitEx函數(shù)初始化成功并且通過CeFindFirstFile函數(shù)可以在所述CE端查找到其存儲的文件。
第一指令獲取單元502,用于獲取所述PC端接收到的控制指令。優(yōu)選的,所述第一指令獲取單元502在所述WinCE應用開發(fā)系統(tǒng)的PC端運行,即,用戶通過所述PC端的輸入輸出設備輸入控制指令之后,所述第一指令獲取單元502在所述PC端對所述PC端接收到的控制指令進行獲取。優(yōu)選的,本申請實施例中,所述PC端與所述CE端之間進行Socket通信。指令判定單元503,用于判斷所述控制指令是否為進程管理指令,如果是,觸發(fā)信息獲取單元504。所述信息獲取單元504,用于獲取所述CE端當前運行進程的標識信息。其中,所述標識信息包括進程的名稱信息。優(yōu)選的,在所述連接建立單元501連接成功之后,PC端的窗口中顯示設備已連接,且出現(xiàn)至少一個按鈕,如進程管理按鈕會顯示出來,由此在第一指令獲取單元502獲取到所述PC端接收到的控制指令之后,所述指令判定單元503判斷所述控制指令是否為對進程管理按鈕的點擊操作指令,如果是,觸發(fā)所述信息獲取單元504獲取所述CE端當前運行進程的標識信息,此時,窗口將界面切換至進程管理界面。信息顯示單元505,用于將在所述CE端獲取的標識信息傳輸至所述PC端進行列表顯不O例如,參考圖6,其示出了本申請實施例五運行時的具體流程示例圖,其中:初始化:對所述PC端與所述CE端進行遠程數(shù)據(jù)連接(每個5秒對所述PC端與所述CE端之間的遠程數(shù)據(jù)連接進行判斷);進程管理/模擬按鍵和自定義消息:在所述PC端與所述CE端建立遠程數(shù)據(jù)連接之后,通過PC端遠程對所述CE端進行進行管理或模擬按鍵和自定義消息操作;推出調試。由上述方案可知,本申請?zhí)峁┑囊环N控制裝置實施例五,應用于WinCE應用開發(fā)系統(tǒng),所述WinCE應用開發(fā)系統(tǒng)包括PC端和CE端,通過建立所述PC端與所述CE端之間的遠程數(shù)據(jù)連接,在獲取所述PC端接收到的控制指令后,判斷若所述控制指令為進程管理指令,獲取所述CE端當前運行進程的標識信息,并將在所述CE端獲取的標識信息傳輸至所述PC端進行列表顯示,進而通過PC端遠程對CE端的進行進程管理及其他調試控制。本申請實施例通過PC端遠程控制CE端進程,相對于現(xiàn)有技術中直接與CE端設備相連接進行調試控制的方案,簡化了操作步驟,提高了調試效率,使得開發(fā)效率提高,降低了開發(fā)成本。參考圖7,其示出了本申請?zhí)峁┑囊环N控制裝置實施例六的部分結構示意圖,其中,所述信息獲取單元504包括:編碼獲取子單元541,用于觸發(fā)啟動所述CE端的監(jiān)視線程,依次獲取所述CE端每個當前運行進程的進程編碼。優(yōu)選的,所述編碼獲取子單元541具體可以通過以下方式實現(xiàn):在所述CE端啟動監(jiān)視線程,在所述監(jiān)視線程中枚舉所述CE端當前運行進程的進程窗口(EnumWindow)并獲取每個進程窗口對應的進程窗口句柄,再根據(jù)所述窗口句柄通過GetffindowThreadProcessId 獲得進程編碼(進程 ID)。優(yōu)選的,上述枚舉進程窗口的過程中,可以通過每隔3描述進行下一次窗口的掃描,直到找到所有進程窗口。
編碼解析子單元542,用于解析所述進程編碼,獲得所述CE端每個當前運行進程的絕對路徑值;優(yōu)選的,所述編碼解析子單元542具體可以通過以下方式實現(xiàn):依據(jù)所述進程ID通過GetModuleFileName獲取進程的絕對路徑值(絕對路徑)。信息獲取子單元543,用于依據(jù)所述絕對路徑值獲取所述CE端每個當前運行進程的標識信息。優(yōu)選的,所述信息獲取子單元543可以通過以下方式具體實現(xiàn):過濾所述絕對路徑保留進程的標識信息。例如,參考圖8,其示出了本申請實施例六進行進程管理的流程示例圖,其中:進入進程管理界面;監(jiān)視進程:由啟動所述CE端的監(jiān)視線程;枚舉查找窗口:每隔3描述進行下一次窗口的掃描,直到找到所有進程窗口 ;在找到窗口之后,獲取進程ID ;獲取進程的名稱信息;添加值進程列表顯示,并返回查找下一個窗口。參考圖9,其示出了本申請?zhí)峁┑囊环N控制裝置實施例七的部分結構示意圖,其中,所述裝置還包括:第二指令獲取單元506,用于獲取所述PC端接收到的進程編輯指令,所述進程編輯指令包括目標進程標識及編輯類型。優(yōu)選的,所述目標進行標識包括目標進程的名稱信息。 優(yōu)選的,所述編輯類型包括刪除等操作類型。信息傳輸單元507,用于將所述目標進程標識及所述編輯類型傳輸至所述CE端。進程編輯單元508,用于在所述CE端確定與所述目標進程標識相對應的目標進程編碼,對與所述目標進程編碼相對應的進程執(zhí)行與所述編輯類型相對應的操作。例如,在所述PC端列表顯示所述CE端運行的進程標識時,用戶可以通過輸入輸出設備點擊列表,列表會把列表焦點顯示到列表上,在所述PC端接收到進程編輯指令(即用戶對所述列表上點擊結束按鈕)之后,本申請實施例通過獲取當前列表焦點索引并將索引發(fā)送至CE客戶端程序,CE客戶端程序通過索引在之前的進程列表中查找獲取目標進程的進程ID,根據(jù)目標進程的進程ID通過TerminateProcess結束進程,如圖10所示。由上述方案可知,本申請?zhí)峁┑囊环N控制裝置實施例七,通過PC端遠程對CE端的進行進程管理編輯,如刪除(結束)某一進程,本申請實施例通過PC端遠程控制CE端進程,相對于現(xiàn)有技術中直接與CE端設備相連接進行調試控制的方案,簡化了操作步驟,提高了調試效率,使得開發(fā)效率提高,降低了開發(fā)成本。參考圖11,其示出了本申請?zhí)峁┑囊环N控制裝置實施例八的結構示意圖,其中,若所述指令判定單元503判斷出所述控制指令為運行文件指令,所述裝置還包括:文件運行單元509,用于遍歷所述CE端的文件和文件夾,確定與所述運行文件指令中指令文件類型相對應的目標文件,在所述PC端運行所述目標文件。優(yōu)選的,所述運行文件指令包括文件瀏覽指令及文件運行指令。例如,本申請實施例在獲取到運行文件指令之后,即在所述PC端接收到文件瀏覽的按鍵消息之后,PC端程序通過CeFindFirstFile和CeFindNextFile枚舉所述CE端系統(tǒng)根目錄下的文件夾和文件,根據(jù)枚舉出來的文件及文件夾顯示其各自對應的圖標及文件類型,而在遍歷文件和文件夾時,通過判斷文件瀏覽指令中的性質來瀏覽。如當接收到列表雙擊點擊消息之后,PC端程序判斷當前點擊的是文件夾還是文件,如果是文件則判斷是否為exe后綴的文件(與所述指令文件類型相對應的目標文件),如果是,通過CeCreateProcess在所述PC端將其運行起來,如果是文件夾,則繼續(xù)通過CeFindFirstFile和CeFindNextFile枚舉當前文件夾下的文件夾和文件,以此類推,直到文件被瀏覽完成或運行exe后綴的文件,如圖12所示。參考圖13,其示出了本申請?zhí)峁┑囊环N控制裝置實施例九的部分結構示意圖,其中,所述裝置還包括:鍵盤信息獲取單元510,用于獲取所述PC端接收到的鍵盤點擊信息。信息轉換單元511,用于解析所述鍵盤點擊信息,生成鍵值或消息值,將所述鍵值或消息值轉換成字符標識。優(yōu)選的,所述信息轉換單元511具體可以通過以下方式實現(xiàn):判斷所述鍵盤點擊信息中當前焦點位置,若所述當前焦點位置為自定義按鍵值編輯框,生成鍵值,將所述鍵值轉換成字符標識顯示在窗口的界面上,若所述當前焦點位置為自定義消息編輯框,生成消息值,將所述消息值轉換成字符標識顯示在窗口的界面上。命令值傳輸單元512,用于依據(jù)所述PC端接收到的發(fā)送指令,將與所述字符標識相對應的命令值傳輸至所述CE端。其中,所述發(fā)送指令是指,用戶通過所述PC端輸入的發(fā)送按鈕消息。在轉換生成字符標識之后,將所述字符標識相對應的命令值發(fā)送至所述CE客戶端程序,由所述CE客戶端程序發(fā)送至所述CE端的窗口中,從而模擬第三方軟件發(fā)送消息。如圖14及圖15所示,為本申請實施例運行的具體流程示例圖。由上述方案可知,本申請實施例中通過對鍵值及消息進行命令值自定義編輯,由PC端發(fā)送至CE端,從而完成模擬第三方軟件發(fā)送消息,達到快速驗證與第三方配合的部分代碼,進行開發(fā)調試,提高調試效率,加快開發(fā)速率,節(jié)省成本。要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從 而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。以上對本發(fā)明所提供的一種控制方法及裝置進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本申請的限制。
權利要求
1.一種控制方法,其特征在于,所述方法應用于WinCE應用開發(fā)系統(tǒng),所述WinCE應用開發(fā)系統(tǒng)包括PC端和CE端,所述方法包括: 建立所述PC端與所述CE端之間的遠程數(shù)據(jù)連接; 獲取所述PC端接收到的控制指令; 判斷所述控制指令是否為進程管理指令,如果是,獲取所述CE端當前運行進程的標識信息; 將在所述CE端獲取的標識信息傳輸至所述PC端進行列表顯示。
2.根據(jù)權利要求1所述的方法,其特征在于,所述獲取所述CE端當前運行進程的標識信息,包括: 觸發(fā)啟動所述CE端的監(jiān)視線程,依次獲取所述CE端每個當前運行進程的進程編碼; 解析所述進程編碼,獲得所述CE端每個當前運行進程的絕對路徑值; 依據(jù)所述絕對路徑值獲取所述CE端每個當前運行進程的標識信息。
3.根據(jù)權利要求1或2所述的方法,其特征在于,在所述將在所述CE端獲取的標識信息傳輸至所述PC端進行列表顯示之后,所述方法還包括: 獲取所述PC端接收到的進程編輯指令,所述進程編輯指令包括目標進程標識及編輯類型; 將所述目標進程標識及所述編輯類型傳輸至所述CE端; 在所述CE端確定與所述目標進程標識相對應的目標進程編碼,對與所述目標進程編碼相對應的進程執(zhí)行與所述編輯類型相對應的操作。
4.根據(jù)權利要求1所述的方法,其特征在于,若所述控制指令為運行文件指令,所述方法還包括: 遍歷所述CE端的文件和文件夾,確定與所述運行文件指令中指令文件類型相對應的目標文件; 在所述PC端運行所述目標文件。
5.根據(jù)權利要求1所述的方法,其特征在于,在所述建立PC端與CE端之間的遠程數(shù)據(jù)連接之后,所述方法還包括: 獲取所述PC端接收到的鍵盤點擊信息; 解析所述鍵盤點擊信息,生成鍵值或消息值,將所述鍵值或消息值轉換成字符標識; 依據(jù)所述PC端接收到的發(fā)送指令,將與所述字符標識相對應的命令值傳輸至所述CE端。
6.一種控制裝置,其特征在于,所述裝置應用于WinCE應用開發(fā)系統(tǒng),所述WinCE應用開發(fā)系統(tǒng)包括PC端和CE端,所述裝置包括: 連接建立單元,用于建立所述PC端與所述CE端之間的遠程數(shù)據(jù)連接; 第一指令獲取單元,用于獲取所述PC端接收到的控制指令; 指令判定單元,用于判斷所述控制指令是否為進程管理指令,如果是,觸發(fā)信息獲取單元; 所述信息獲取單元,用于獲取所述CE端當前運行進程的標識信息; 信息顯示單元,用于將在所述CE端獲取的標識信息傳輸至所述PC端進行列表顯示。
7.根據(jù)權利要求6所述的裝置,其特征在于,所述信息獲取單元包括:編碼獲取子單元,用于觸發(fā)啟動所述CE端的監(jiān)視線程,依次獲取所述CE端每個當前運行進程的進程編碼; 編碼解析子單元,用于解析所述進程編碼,獲得所述CE端每個當前運行進程的絕對路徑值; 信息獲取子單元,用于依據(jù)所述絕對路徑值獲取所述CE端每個當前運行進程的標識 信息。
8.根據(jù)權利要求6或7所述的裝置,其特征在于,所述裝置還包括: 第二指令獲取單元,用于獲取所述PC端接收到的進程編輯指令,所述進程編輯指令包括目標進程標識及編輯類型; 信息傳輸單元,用于將所述目標進程標識及所述編輯類型傳輸至所述CE端; 進程編輯單元,用于在所述CE端確定與所述目標進程標識相對應的目標進程編碼,對與所述目標進程編碼相對應的進程執(zhí)行與所述編輯類型相對應的操作。
9.根據(jù)權利要求6所述的裝置,其特征在于,若所述指令判定單元判斷出所述控制指令為運行文件指令,所述裝置還包括: 文件運行單元,用于遍歷所述CE端的文件和文件夾,確定與所述運行文件指令中指令文件類型相對應的目標文件,在所述PC端運行所述目標文件。
10.根據(jù)權利要求6所述的裝置,其特征在于,所述裝置還包括: 鍵盤信息獲取單元,用于獲取所述PC端接收到的鍵盤點擊信息; 信息轉換單元,用于解析所述鍵盤點擊信息,生成鍵值或消息值,將所述鍵值或消息值轉換成字符標識; 命令值傳輸單元,用于依據(jù)所述PC端接收到的發(fā)送指令,將與所述字符標識相對應的命令值傳輸至所述CE端。
全文摘要
本申請公開了一種控制方法及裝置,應用于WinCE應用開發(fā)系統(tǒng),所述WinCE應用開發(fā)系統(tǒng)包括PC端和CE端,所述方法通過建立所述PC端與所述CE端之間的遠程數(shù)據(jù)連接,在獲取所述PC端接收到的控制指令后,判斷若所述控制指令為進程管理指令,獲取所述CE端當前運行進程的標識信息,并將在所述CE端獲取的標識信息傳輸至所述PC端進行列表顯示,進而通過PC端遠程對CE端的進行進程管理及其他調試控制。本申請通過PC端遠程控制CE端進程,相對于現(xiàn)有技術中直接與CE端設備相連接進行調試控制的方案,簡化了操作步驟,提高了調試效率,使得開發(fā)效率提高,降低了開發(fā)成本。
文檔編號G06F9/44GK103116547SQ201310058849
公開日2013年5月22日 申請日期2013年2月25日 優(yōu)先權日2013年2月25日
發(fā)明者黃維權, 馮夢回 申請人:深圳市凌啟電子有限公司