WPS自动定时存盘功能的实现
作者机构:南通职大电子工程系
出 版 物:《南通职业大学学报》 (Journal of Nantong Vocational University)
年 卷 期:1996年第11卷第1期
页 面:26-28页
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
主 题:定时存盘 模拟键盘输入 字处理软件 扫描码 文件存盘 定时功能 中断向量表 编辑状态 动模拟 编程技术
摘 要:WPS是一种拥有众多用户的优季字处理软件,但由于WPS没有自动定时存盘功能,因此对于没有UPS的用户,在使用WPS时如遇到突然停电等情况,会使正在编辑的文件来不及存盘而丢失.为此,为了避免这种情况的发生,笔者采用TSR编程技术,用汇编石言编制了一个实现WPS自动定时存盘功能的WPSS·ASM程序.一、实现WPS自动定时存盘功能的原理在WPS中,为了把正在编辑的文件存盘而不退出编辑状态,只需键入∧KS.因此,只需每隔一定的时间,能够做到自动模拟键盘输入∧KS,就能达到实现WPS自动定时存盘的功能.为了实现这一功能,关键要解决两个问题:一是定时功能的实现,二是模拟键盘输入∧KS的实现.具体方法如下:DOS中int lch中断是一个定时信号中断,每隔55ms就被调用一次.该中断向量仅指向一条ret指令.根据这一特点,在笔者所编的程序中,接管了int lch中断.在新的int lch中断中,能够实现计时功能,当到达预定的时间,就模拟键盘输入∧KS.在WPS中,在键盘上键入∧KS,实际上就是键入∧K和S(或∧K和∧S).因此,模拟键盘输入∧KS,实际上就是在程序中实现将∧K和s(或∧K和∧S)的扫描码、