專利名稱:基于windows消息的實現(xiàn)數(shù)據(jù)交換的方法
技術領域:
本發(fā)明涉及一種基于WINDOWS消息實現(xiàn)數(shù)據(jù)交換的方法,特別是一種基于 WINDOWS消息實現(xiàn)無系統(tǒng)接口的數(shù)據(jù)交換方法,屬于信息技術領域。
背景技術:
軟件系統(tǒng)之間的數(shù)據(jù)交互,傳統(tǒng)的方法是采用文本文件、開放數(shù)據(jù)庫表定義、 TOBSERVICE服務、SOAP等方法來實現(xiàn)數(shù)據(jù)交互。這個方式的前提是雙方都需要定義接口標 準。但是,許多應用程序并沒有開放這樣的接口,當用戶需要把數(shù)據(jù)通過軟件導入或者錄入 到另外一個應用軟件的時候,就沒有辦法了,造成必須二次錄入數(shù)據(jù),從而降低了效率和產(chǎn) 生了較高的錯誤率。本發(fā)明是采用WINDOWS的消息機制,實現(xiàn)向目標應用程序進行數(shù)據(jù)交互的方法, 可以實現(xiàn)無接口軟件系統(tǒng)的數(shù)據(jù)交換。
發(fā)明內(nèi)容
基于WINDOWS消息的數(shù)據(jù)交換方法,由WINDOWS的底層API函數(shù)來實現(xiàn)不同應用 程序之間的數(shù)據(jù)交換,實現(xiàn)無文件、數(shù)據(jù)庫、WEB服務等接口形式的系統(tǒng)之間的數(shù)據(jù)交換,實 現(xiàn)應用程序?qū)δ繕藨贸绦虻目丶僮鳌?.當目標應用程序沒有開放文件接口、數(shù)據(jù)庫接口和WEB服務等形式的接口時, 可以利用WINDOWS的API函數(shù),來實現(xiàn)不同應用程序之間的數(shù)據(jù)交換
2.能夠?qū)δ繕藨贸绦虻拇绑w控件進行調(diào)用。
圖1.基于winows底層消息機制的系統(tǒng)數(shù)據(jù)交換方法示意圖 圖1包括
編號1 表示提供數(shù)據(jù)源的應用程序編號3 表示編號1的控件句柄 編號2 表示接受編號1數(shù)據(jù)的應用程序,編號4表示編號2的可以接受數(shù)據(jù)錄入的 控件句柄
編號5 表示實現(xiàn)由編號1數(shù)據(jù)提供者到編號2數(shù)據(jù)消費者的數(shù)據(jù)交換程序。
具體實施例方式
1、數(shù)據(jù)發(fā)送首先,利用WINDOWS API函數(shù)獲取應用程序“編號1”窗體控件句柄,由于 窗體上控件的順序是不發(fā)生變化的,按照這個順序?qū)丶M行編號,用以標識控件,將需要 發(fā)送的數(shù)據(jù)與控件標識編號一一對應。2、然后利用WINDOWS API消息函數(shù)將各數(shù)據(jù)項的值(編號3)作為消息文字,利用 “編號5”完成,發(fā)送到應用程序窗體(編號2)中指定的控件上(編號4);再使用WINDOWS API 消息函數(shù)模擬鼠標左鍵單擊操作,點擊應用程序窗體上的按鈕;最后將數(shù)據(jù)提交到應用程 序中,實現(xiàn)數(shù)據(jù)發(fā)送。3、數(shù)據(jù)接收首先,WINDOWS API函數(shù)獲取應用程序(編號2)窗體控件句柄(編號4),由于窗體上控件的順序是不發(fā)生變化的,按照這個順序?qū)丶M行編號,用以標識控 件,將需要接收的數(shù)據(jù)與控件標識編號一一對應;然后利用WINDOWS API消息函數(shù)獲取窗 體控件(編號1)上的消息文字,這些消息文字即為需要接收的數(shù)據(jù)(編號5),再將這些數(shù)據(jù) 按照一定格式保存到文件中,最終實現(xiàn)數(shù)據(jù)接收。
權利要求
1.基于WINDOWS消息的數(shù)據(jù)交換方法,由WINDOWS的底層API函數(shù)來實現(xiàn)不同應用程 序之間的數(shù)據(jù)交換,實現(xiàn)無文件、數(shù)據(jù)庫、WEB服務等接口形式的系統(tǒng)之間的數(shù)據(jù)交換,實現(xiàn) 應用程度對目標應用程序的控件操作。
2.權利要求1基于WINDOWS消息的數(shù)據(jù)交換方法,其特征在于當目標應用程序沒有 開放文件接口、數(shù)據(jù)庫接口和WEB服務等形式的接口時,可以利用WINDOWS的API函數(shù),來 實現(xiàn)不同應用程序之間的數(shù)據(jù)交換。
3..權利要求1基于WINDOWS消息的數(shù)據(jù)交換方法,其特征在于能夠?qū)δ繕藨贸绦?的窗體控件或者類進行調(diào)用。
全文摘要
本發(fā)明公開了基于WINDOWS消息的數(shù)據(jù)交換方法,由WINDOWS的底層API函數(shù)來實現(xiàn)不同應用程序之間的數(shù)據(jù)交換,實現(xiàn)無文件、數(shù)據(jù)庫、WEB服務等接口形式的系統(tǒng)之間的數(shù)據(jù)交換,實現(xiàn)應用程度對目標應用程序的控件操作。
文檔編號G06F9/54GK102122253SQ201110046660
公開日2011年7月13日 申請日期2011年2月25日 優(yōu)先權日2011年2月25日
發(fā)明者于軍, 呂華, 吳延峰, 朱航, 李衛(wèi)生, 章愛文, 葛善哲, 藏駐華, 邱晨 申請人:東方瑞泰(天津)國際物流有限公司, 天津易泰通信息技術有限公司, 天津濱海管理科學研究院