中大機構典藏-NCU Institutional Repository-提供博碩士論文、考古題、期刊論文、研究計畫等下載:Item 987654321/92289
English  |  正體中文  |  简体中文  |  Items with full text/Total items : 78852/78852 (100%)
Visitors : 38467506      Online Users : 2918
RC Version 7.0 © Powered By DSPACE, MIT. Enhanced by NTU Library IR team.
Scope Tips:
  • please add "double quotation mark" for query phrases to get precise results
  • please goto advance search for comprehansive author search
  • Adv. Search
    HomeLoginUploadHelpAboutAdminister Goto mobile version


    Please use this identifier to cite or link to this item: http://ir.lib.ncu.edu.tw/handle/987654321/92289


    Title: 利用軟體 UI 實現擴充功能 突破原始碼限制的工具
    Authors: 陳宏輔;Chen, Hung-Fu
    Contributors: 軟體工程研究所
    Keywords: 擴充程式;Microsoft Accessibility API
    Date: 2023-08-02
    Issue Date: 2023-10-04 15:25:31 (UTC+8)
    Publisher: 國立中央大學
    Abstract: 一款軟體的誕生必然是為了解決現有的需求,但隨著時間的流逝也必然會出現原始開發者沒有設想過的需求,這時原始開發者可以選擇開源(open source)或更常見的提供API和Extension/Plugin等方法,讓第三方開發者不用接觸到原始碼(source code)的情況下也能進行擴充功能的開發。然而這些擴充方法終究只屬於少數知名軟體,絕大部分的軟體在其開發過程中,通常不會優先考慮第三方開發者的擴充需求,但這又是一個十分迫切和常見的需求,因此本論文開發了一套SDK,該SDK使用嶄新的方法,讓第三方開發者無需依賴原始開發者就可以進行擴充功能的開發。
    本論文開發的SDK,專注於擴充Microsoft Windows作業系統的桌面軟體。該SDK運用一個名為Parasite的透明視窗來完成擴充功能,Parasite會依附於一個名為Host的主程式視窗。Parasite可以根據Host的UI變化來顯示對應的功能,如此,第三方的開發者就可以在沒有原始碼也沒有API或Extension/Plugin的情況下開發需要的擴充功能。;The birth of a software application is inevitably driven by the need to address existing requirements. However, as time passes, unforeseen needs arise that the original developers may not have anticipated. In such cases, the original developers can choose to make the software open source or, more commonly, provide methods such as APIs and extensions/plugins, allowing third-party developers to extend the software′s functionality without having access to the source code. However, these extension methods are ultimately limited to a few well-known software applications, as the majority of software does not consider the needs of third-party developers. Nevertheless, this is a highly urgent and common requirement. Therefore, this paper has developed an SDK that utilizes innovative methods, enabling third-party developers to extend the functionality of desktop software without depending on the original developers.
    This paper introduces an SDK that focuses on extending desktop software for the Microsoft Windows operating system. The SDK employs a novel approach using a transparent window called "Parasite" to achieve the extension functionality. Parasite attaches itself to a main program window called the "Host." By adapting to changes in the Host′s user interface, Parasite can display corresponding functionality. Consequently, third-party developers can develop the desired extensions without the need for access to the source code or APIs and extensions/plugins.
    Appears in Collections:[Software Engineer] Electronic Thesis & Dissertation

    Files in This Item:

    File Description SizeFormat
    index.html0KbHTML110View/Open


    All items in NCUIR are protected by copyright, with all rights reserved.

    社群 sharing

    ::: Copyright National Central University. | 國立中央大學圖書館版權所有 | 收藏本站 | 設為首頁 | 最佳瀏覽畫面: 1024*768 | 建站日期:8-24-2009 :::
    DSpace Software Copyright © 2002-2004  MIT &  Hewlett-Packard  /   Enhanced by   NTU Library IR team Copyright ©   - 隱私權政策聲明