发明名称 动态选单和工具列之监视与扩充方法
摘要 本发明是有关于一种动态选单和工具列之监视与扩充方法,透过建立原有选单和工具列资料,并利用拦截程序从作业系统之讯息伫列拦截使用者动作资料,以进行比对判断,可即时监视了解使用者对新型动态选单和工具列所进行的操作,并且根据使用者对选单和工具列之即时操作,进行外挂应用程式之功能扩充、增加附属功能。
申请公布号 TW442750 申请公布日期 2001.06.23
申请号 TW088108720 申请日期 1999.05.27
申请人 英业达股份有限公司 发明人 林光信;宋建福;魏永杰
分类号 G06F3/14 主分类号 G06F3/14
代理机构 代理人 许世正 台北巿忠孝东路五段四一○号四楼
主权项 1.一种动态选单和工具列之监视与扩充方法,用以扩充选单和工具列之内容与功能,包括有:产生一当前物件连接与嵌入伺服端之分发,该分发系以物件连接与嵌入自动化方式由该当前物件连接与嵌入伺服端所生成;取得扩充前之选单和工具列资料;置放该选单和工具列资料于一原有选单和工具列资料结构表内;启动拦截程序,以从作业系统之讯息伫列拦截使用者动作资料;取得使用者动作资料;搜寻该原有选单和工具列资料结构表,并对使用者动作资料进行比对,以得当前滑鼠游标所在之选单或工具列资料;判断当前滑鼠游标所在之选单或工具列是否为需要功能扩充之选单或工具列,当选单和工具列不需功能扩充,呼叫原有功能;当选单和工具列需要功能扩充,则进行下一步骤;以及进行功能之扩充。2.如申请专利范围第1项所述之动态选单和工具列之监视与扩充方法,其中该选单和工具列资料包括有:当前应用程式有多少个选单、当前应用程式有多少个工具列、每个选单有多少个子项、每个工具列有多少个子项、每个选单项的名称与标示以及每个工具列项的名称与标示。3.如申请专利范围第1项所述之动态选单和工具列之监视与扩充方法,其中该使用者动作资料包括有:当前弹出选单之句柄、当前弹出选单之名称、当前工具列之句柄、当前工具则之名称以及滑鼠游标的位置。4.如申请专利范围第1项所述之动态选单和工具列之监视与扩充方法,其中产生该分发之步骤更进一步包括下列步骤:判断当前物件连接与嵌入伺服端是否支援分发,当该物件连接与嵌入伺服端支援分发,进行下一步骤;当该物件连接与嵌入伺服端不支援分发,则结束分发;产生一分发,其系为该物件连接与嵌入伺服端之客户端;以及连接该分发至该物件连接与嵌入伺服端。5.如申请专利范围第1项所述之动态选单和工具列之监视与扩充方法,其中取得扩充前之选单和工具列资料的步骤,更进一步包括下列步骤:取得选单之命令列群与工具列之命令列控制项群;遂一取得该命令列群中之各命令列与该命令列控制项群之各命令列控制项;以及遂一取出该命令列与该命令列控制项之资料。6.如申请专利范围第1项所述之动态选单和工具列之监视与扩充方法,其中启动拦截程序以从讯息伫列拦截使用者动作资料的步骤,更进一步包括下列步骤:启动拦截程序;拦截作业系统之讯息伫列中的使用者动作资料;判断物件连接与嵌入伺服端是否启动,当该物件连接与嵌入伺服端未启动,启动该物件连接与嵌入伺服端并进行下一步骤;当该物件连接与嵌入伺服端已启动,则进行下一步骤;判断物件连接与嵌入伺服端是否结束,当该物件连接与嵌入伺服端已结束,重回拦截使用者动作资料的步骤;当该物件连接与嵌入伺服端未结束,则进行下一步骤;以及判断滑鼠游标是否位于选单或工具列上,当该滑鼠游标不位于选单或工具列上,重回拦截使用者动作资料的步骤;当该滑鼠游标位于选单或工具列上,则进行取得使用者动作资料之步骤。7.如申请专利范围第1项所述之动态选单和工具列之监视与扩充方法,其中取得使用者动作资料的步骤,更进一步包括下列步骤:取得滑鼠游标所在之弹出选单或工具列的名称;以及取得滑鼠游标所在之位置。8.如申请专利范围第1项所述之动态选单和工具列之监视与扩充方法,其中搜寻该原有选单和工具列资料结构表,并对使用者动作资料进行比对,以得当前滑鼠游标所在之选单或工具列资料的步骤,更进一步包括下列步骤:遂一取得该原有选单和工具列资料结构表中选单之命令列与工具列之命令列控制项的名称与索引项,并判断所取得之命令列名称或命令列控制项名称是否与拦截程序所得之选单或工具列的名称相同,当拦截程序所得之选单或工具别的名称与所取得之命令列名称或命令列控制项名称不同,取下一命令列名或命令列控制项;当拦截程序所得之选单或工具列的名称与所取得之命令列名称或命令列控制项名称相同,则进行下一步骤;判断滑鼠游标是否位于所取得之命令列或命令列控制项,当滑鼠游标不位于所取得之命令列或命令列控制项,重回上一步骤;当滑鼠游标系位于所取得之命令列或命令列控制项,则进行下一步骤;判断滑鼠游标所在之弹出选单或工具列的索引项与所取得之命令列或命令列控制项的索引项是否相同,当滑鼠游标所在之弹出选单或工具列的索引项与所取得之命令列或命令列控制项的索引项不同,重回取命令列与命令列控制项的名称与索引项之步骤;当滑鼠游标所在之弹出选单或工具列的索引项与所取得之命令列或命令列控制项的索引项相同,则进行下一步骤;以及取得当前滑鼠游标所在之选单或工具列的名称与索引项。图式简单说明:第一图系为以本发明之步骤流程图。第二图系为本发明产生分发并取得选单和工具列资料之详细步骤流程图。第三图系为本发明启动拦截程序以拦截并取得使用者动作资料的详细步骤流程图。第四图系为本发明进行搜寻并比对以得当前滑鼠游标所在之选单或工具列资料的详细步骤流程图。
地址 台北巿士林区后港街六十六号