[发明专利]基于Windows操作系统下的一种安全输入方法有效
申请号: | 200810112658.6 | 申请日: | 2008-05-26 |
公开(公告)号: | CN101593256A | 公开(公告)日: | 2009-12-02 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 北京飞天诚信科技有限公司 |
主分类号: | G06F21/22 | 分类号: | G06F21/22;G06F9/44;G06F9/46 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100083北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 windows 操作系统 一种 安全 输入 方法 | ||
1.基于Windows操作系统下的一种安全输入方法,其特征是包括如下步骤:
--系统变量设置:在系统桌面即第一桌面当前运行的线程或进程中创建第一共享存储区,在所述第一共享存储区内定义用于显示模式对话框的一个或多个参数,设置所述参数的初始值;定义模式对话框的消息映射函数及与模式对话框的控件对应的类、在所述第一共享存储区中定义所述类的实例;定义所述类的初始化方法和自定义消息映射、并在模式对话框的自绘控件对应的类中定义绘制函数;
一桌面切换:桌面当前运行的线程或进程创建第二线程,所述第二线程创建另一桌面即第二桌面和第二共享存储区,并在所述第二共享存储区中定义一个或多个数据变量,设置所述数据变量的初始值,所述第二线程设置自身工作在第二桌面中,并将程序运行环境从第一桌面切换到第二桌面;
--显示模式对话框及实现自绘控件:第二线程利用DialogBox函数显示模式对话框;并调用所述消息映射函数利用从所述第一共享存储区中读取所述参数的初始值和所述类的实例通过所述初始化方法对所述模式对话框的控件进行初始化,调用所述绘制函数实现自绘控件的绘制;
--第二线程接收通过所述模式对话框输入的数据后,更新所述第二共享存储区中的数据变量的值为接收到的数据;
--第二线程关闭第二桌面,将当前运行环境切换回第一桌面,结束自身运行,第一桌面当前运行的线程或进程获取所述第二共享存储区中更新后的数据变量。
2.根据权利要求1所述的基于Windows操作系统下的一种安全输入方法,其特征是所述第二线程接收通过所述模式对话框输入的数据具体为:所述第二线程接收利用所述绘制函数实现的绘制控件在所述模式对话框中绘制输入的数据。
3.根据权利要求1所述的基于Windows操作系统下的一种安全输入方法,其特征是定义所述类的初始化方法包括下列步骤:
将类与控件窗口进行关联;
用所述自定义消息映射代替控件的缺省消息映射。
4.根据权利要求3所述的基于Windows操作系统下的一种安全输入方法,其特征是利用SetProp函数和GetProp函数将类与控件窗口进行关联。
5.根据权利要求3所述的基于Windows操作系统下的一种安全输入方法,其特征是调用SetWindowLong函数,实现用所述自定义消息映射代替控件的缺省消息映射。
6.根据权利要求1所述的基于Windows操作系统下的一种安全输入方法,其特征是所述第一共享存储区与所述第二共享存储区可以共用一个共享存储区。
7.根据权利要求1所述的基于Windows操作系统下的一种安全输入方法,其特征是所述第一共享存储区、第二共享存储区可以通过共享内存、共享文件、共享注册表、共享先入先出队列、共享通信管道或共享系统剪切板的方法实现。
8.根据权利要求1所述的基于Windows操作系统下的一种安全输入方法,其特征是更新所述第二共享存储区中的数据变量的值为接收到的数据的方法具体为:在所述第二共享存储区中改写并存储数据变量为接收到的数据。
9.根据权利要求1所述的基于Windows操作系统下的一种安全输入方法,其特征是更新所述第二共享存储区中的数据变量的值为接收到的数据的方法具体为:实现一个统一的更新函数,在DialogBox函数返回时调用所述统一的更新函数在所述第二共享存储区中改写并存储数据变量为接收到的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京飞天诚信科技有限公司,未经北京飞天诚信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810112658.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种送货密码的刷新删除装置和工作方法
- 下一篇:纳米材料多通道激光防伪技术