[发明专利]获取、处理和发送包含在一个图形用户界面窗口中的数据的装置和方法无效
申请号: | 97194784.8 | 申请日: | 1997-04-02 |
公开(公告)号: | CN1262748A | 公开(公告)日: | 2000-08-09 |
发明(设计)人: | 伊兰·波雷;阿纳·阿尔格马;伊亚·西皮波格 | 申请(专利权)人: | 安尼索福特公司 |
主分类号: | G06F3/00 | 分类号: | G06F3/00 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 于静 |
地址: | 以色列*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 获取 处理 发送 包含 一个 图形 用户界面 窗口 中的 数据 装置 方法 | ||
1.一种计算机系统中获取、处理和发送包含在用户选择的一个图形用户界面(GUI)窗口中的文本和/或位图数据的方法,所述图形用户界面窗口运行在一个操作系统下,此方法包括以下计算机可实现步骤:
a.从所述用户选择的所述GUI窗口获取所述数据;
b.将所述获取的数据存储在一个数据缓冲区中;
c.按照从所述用户接收到的命令处理所述数据;和
d.将所述处理过的数据发送到用户选择的至少一个输出设备。
2.根据权利要求1的方法,其中所述获取步骤包括以下步骤:
a.将系统应用程序代码和关联的动态链接库(DLL)加载到所述操作系统的一个内存区域;
b.确定所述用户选择的所述窗口的一个窗口句柄;
c.在与所述用户选择的所述GUI窗口关联的一个窗口过程上安装至少一个钩;
d.在所述操作系统的至少一个原始API函数上安装至少一个应用程序编程接口(API)钩;
e.强制重绘所述用户选择的所述GUI窗口,从而使所述选择的窗口中的所有文本和/或位图数据被发送给所述选择的窗口;和
f.用发送给所述选择的窗口的所述文本和/或位图数据填充一个文本缓冲区。
3.根据权利要求2的方法,其中所述填充一个文本缓冲区的步骤包括:
a.强制所述选择的窗口重绘其内容;
b.将所述文本缓冲区初始化为一已知状态;
c.利用所述DLL来捕获重绘向所述选择的窗口的文本和/或位图数据并将其存储在所述缓冲区中;
d.将控制返还给所述子类化窗口过程;和
e.将控制返还给所述操作系统。
4.根据权利要求3的方法,其中所述利用所述DLL来捕获文本和/或位图数据的步骤包括:
a.临时地移去所述至少一个API钩;
b.复制所述API函数参数中包含的数据到一临时缓冲区;
c.调用所述至少一个原始操作系统API函数以便在所述选择的窗口上绘出所述文本和/或位图数据;和
d.重新安装所述至少一个API钩。
5.根据权利要求1的方法,其中所述处理步骤包括步骤:
a.确定利用一种指点设备提供的坐标标志的所述用户选择的所述GUI窗口的一个区域;
b.在所述缓冲区中按照定义所述区域的所述坐标搜索数据;和
c.高亮显示所述GUI窗口中对应所述GUI窗口中要进行标志的所述区域中所述数据的数据。
6.根据权利要求5的方法,其中所述高亮步骤包括步骤:
a.在所述GUI窗口中使用一种能将标志文本同原始文本区分开来的背景色绘出对应于所述GUI窗口中所述区域中要进行标志的所述数据的文本;和
b.在所述位图图像的周围绘出一个矩形,以便将标志位图图像同原始位图图像区分开来。
7.一种图形用户界面窗口数据处理系统,包括:
a.用于从一个图形用户界面窗口中捕获数据的获取装置,所述获取装置将所述数据存储在一个数据缓冲区中;
b.一个用于按照用户发出的命令处理部分所述数据的处理器,所述部分对应于图形用户界面窗口上用户指定的一个区域;和
c.一个用于将所述处理器处理的所述数据传输到用户选择的至少一个输出设备的路由器。
8.计算机系统中从一个用户选择的一个图形用户界面窗口中获取数据的方法,此计算机可实施步骤包括:
a.安装图形用户界面应用程序编程接口函数钩,以重定向来自于与用户选择的图形用户界面窗口关联的一个应用程序的图形用户界面函数调用;
b.使得用户选择的图形用户界面窗口重绘;和
c.当所述数据重绘向用户选择的图形用户界面窗口时截取所述数据。
9.权利要求8的方法,还包括在一个与所述用户选择的GUI窗口关联的窗口过程上创建至少一个钩的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安尼索福特公司,未经安尼索福特公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/97194784.8/1.html,转载请声明来源钻瓜专利网。