[發明專利]一種桌面應用程序的窗體定位方法在審
| 申請號: | 201710781784.X | 申請日: | 2017-09-07 |
| 公開(公告)號: | CN109471681A | 公開(公告)日: | 2019-03-15 |
| 發明(設計)人: | 梁威;周雙 | 申請(專利權)人: | 長沙博為軟件技術股份有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F9/445;G06F9/54 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 410013 湖南省長沙市長沙高*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 窗體 動態庫 桌面應用程序 邏輯結構 物理結構 方法適用性 鉤子 定位條件 監控進程 加載 配置 | ||
本發明涉及一種桌面應用程序的窗體定位方法,所述方法為通過鉤子注入方式將動態庫注入到監控進程中,所述動態庫可以加載xml配置文件,所述xml配置文件可以配置各種屬性、條件,xml中配有窗體的邏輯結構樹,所述動態庫中設有窗體的物理結構樹,所述邏輯結構樹和所述物理結構樹的節點都是一一對應的關系。該方法能夠定位到不同軟件的各種窗體,定位條件可以在xml中配置,使得該方法適用性強、靈活性高。
技術領域
本發明涉及Windows應用開發技術領域,特別涉及一種桌面應用程序的窗體定位方法。
背景技術
隨著我國醫院數字化、信息化建設的發展,醫院信息管理系統(HIS)、檢驗信息系統(LIS)、影像系統(PACS)、體檢管理系統(PEIS)、電子病歷(EMR)等各種醫療子系統已被醫院所采用。以往醫院需要對各系統的數據進行關聯并在院內共享,以方便在各個科室提取并分析數據。在現有的互聯網時代,如能夠將數據正確地提取、重構并利用互聯網傳輸,將極大地提高醫療資源的靈活配置,使遠程會診、遠程醫療成為一種常見的、低成本的、便捷的就診手段。
遠程會診中需要獲取各種信息、各種數據,目前絕大多數醫院使用的醫療系統軟件都是基于C/S結構的,但是不同的醫療軟件之間的實現方法不一樣,這樣就沒辦法統一接口,使得獲取數據很不方便,雖然軟件各不一樣,但是最終都是調用的window底層的接口,因此可以通過window底層實現不同軟件的數據獲取,獲取數據首先得找到數據所在窗體。
發明內容
為了解決現有技術的問題,本發明提供了一種桌面應用程序的窗體定位方法。所述技術方案如下:
在現有醫療相關信息系統中,因為需要與設備連接,絕大多數的仍舊使用的C/S方式來實現系統的界面。
本發明具體實施方式在于:通過鉤子注入方式將動態庫注入到監控進程中,所述動態庫可以加載xml配置文件,所述xml配置文件可以配置各種屬性、條件,xml中配有窗體的邏輯結構樹,所述動態庫中設有窗體的物理結構樹,所述邏輯結構樹和所述物理結構樹的節點都是一一對應的關系。
優選地,所述鉤子注入方式是通過微軟提供的函數注入。
優選地,所述邏輯結構樹的邏輯通過spy++獲取應用程序的結構后配置得到。
優選地,所述物理結構樹是應用程序每次創建窗體時根據窗體的屬性來插入到所述物理結構樹的某個節點中形成的。
優選地,所述創建窗體是通過截取窗體Create消息獲取的,動態庫實時監控進程發過來的各種消息,然后過濾掉不需要的消息。
本發明提供的技術方案帶來的有益效果是:能夠定位到不同軟件的各種窗體,定位條件可以在xml中配置,使得該方法適用性強、靈活性高。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚,下面對本發明實施方式作進一步地詳細描述。
數據的獲取:通過插入消息鉤子注入動態庫,同時監視程序消息事件,在特定事件觸發時獲取特定的數據,并通過進程間通信發送至客戶端,基本實現過程如下:
通過鉤子注入方式將動態庫注入到監控進程中,動態庫可以加載xml配置文件,xml配置文件可以配置各種屬性、條件,xml中配有窗體的邏輯結構樹,動態庫中設有窗體的物理結構樹,邏輯結構樹和所述物理結構樹的節點都是一一對應的關系。
進一步地,鉤子注入方式是通過微軟提供的函數SetWindowsHookEx注入,通過UnhookWindowsHookEx來卸載鉤子,從而使得被監控進程不受影響,增加軟件的性能。
進一步地,邏輯結構樹的邏輯通過spy++獲取應用程序的結構后配置得到,配置到xml中,邏輯結構可以跨層級,直接跨過某些不需要的窗體。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于長沙博為軟件技術股份有限公司,未經長沙博為軟件技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710781784.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:多模塊錄音方法、裝置和車載輔助設備
- 下一篇:用于設置圖片熱區的方法和裝置





