发明名称 Method and apparatus for software technology injection for operating systems which assign separate process address spaces
摘要 Method and apparatus for seamlessly integrating new or modified user interface features or modified functionality, to an existing target application program (100) in the context of an operating system (102) which assigns a separate process address space for each application program then operating. The disclosed invention does not require re-compiling the existing application program's source code. Rather, a novel approach is provided which allows a technology injection system (TIS) (106) to inject itself directly between a computer operating system (102) and the target program (100) so as to intercept and act upon messages and commands to the target program (100). In this way, the TIS (106) can modify any inputs and outputs of the target program (100). By performing special processing of those messages to the target application program (100) which determine the appearance of the target application user interface or which concern modified functionality, the TIS (106) can provide the new functionality to the target application program (100) and alter the appearance of its user interface. Interception of messages between the operating system (102) and the TIS (106) is achieved by utilizing operating system functions 116, or any other available computer system functions, to overwrite a pointer (138) to a window procedure (116) of the target application (100), with a pointer to a surrogate window procedure (124).
申请公布号 US6611878(B2) 申请公布日期 2003.08.26
申请号 US19960747040 申请日期 1996.11.08
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 DE ARMAS MARIO E.;SHOCKLEY EDWARD D.
分类号 G06F9/46;H04L29/06;H04L29/08;(IPC1-7):G06F9/00 主分类号 G06F9/46
代理机构 代理人
主权项
地址