组合按键识别方法及系统的制作方法

文档序号:9304745阅读:488来源:国知局
组合按键识别方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种组合按键识别方法及系统。
【背景技术】
[0002]很多时候需要在软件内植入一些内部版本信息,作为软件版本的标识,这些标识是不被用户知道的,只对开发人员有用,比如:版本发布的时间,平台,版本号,兼容的屏和硬件等等。在外发的版本出现问题的时候能够通过这些信息追溯版本的具体情况,从而分析问题解决问题。软件开发人员一般使用组合按键的暗码的方式查看这些重要信息。当输入的组合按键符合预设的暗码如“112233”时,就可以显示内部开发信息。

【发明内容】

[0003]本发明的目的在于提供一种组合按键识别方法及系统,能够准确识别输入的组合按键是否正确。
[0004]为解决上述问题,本发明提供一种组合按键识别方法,包括:
依序获取N位组合按键,设置N位标志位,其中,每位标志位按照按键顺序分别对应一位按键,所有位标志位表示当前最后一位按键的输入情况,N为正整数;根据每个按键的键值和对应的标志位的值判断输入的组合按键是否正确。
[0005]进一步的,在上述方法中,根据每个按键的键值和对应的标志位的值判断输入的组合按键是否正确,包括:
判断组合按键中每个按键的键值是否为多个预设键值中的一个,若是,转到步骤零二,若否,转到步骤三,
步骤零二,根据每个按键的键值和对应的标志位的值判断每个按键是否正确;
步骤三,则判断输入的组合按键不正确,将所有标志位清零。
[0006]进一步的,在上述方法中,设置N位标志位,包括:
将每位标志位表示对应位按键的输入完毕情况,当某位按键输入完毕且是当前输入组合按键的最后一位时,该位按键的对应标志位置为1,其它的标志位设置为O。
[0007]进一步的,在上述方法中,步骤零二包括:
步骤二,判断第I位按键的键值是否为该位的预设键值,若是,转到步骤二一,若否,转到步骤三;
步骤二一,判断第2至N-1位按键的对应标志位中任一位是否为1,若是,转到步骤三,若否,判断第I位按键的对应标志位是否为I,若是,转到步骤二一零,若否,将第I位按键的对应标志位置为I后转到步骤二一零;
步骤二一零,设置M的初始值为2 ;
步骤二一一,判断第M位按键的键值是否为该位的预设键值,若是,转到步骤二---,若否,转到步骤三;
步骤二---,判断第M位按键的对应标志位是否为1,若是,判断M是否小于等于N-1,若M小于等于N-1,将M+1的值重新赋值给M后,转到步骤二——,若M等于N,则判断输入的组合按键正确;若否,将第M-1位按键的对应标志位置为O,将第M位按键的对应标识位置为1,并判断M是否小于等于N-1,若M小于等于N-1,将M+1的值重新赋值给M后转到步骤二一一,若M等于N,则判断输入的组合按键正确。
[0008]根据本发明的另一面,提供一种组合按键识别系统,包括:
第一装置,用于依序获取N位组合按键,设置N位标志位,其中,每位标志位按照按键顺序分别对应一位按键,所有位标志位表示当前最后一位按键的输入情况,N为正整数;
第二装置,用于根据每个按键的键值和对应的标志位的值判断输入的组合按键是否正确。
[0009]进一步的,在上述系统中,所述第二装置包括:
第二一模块,用于判断组合按键中每个按键的键值是否为多个预设键值中的一个,若是,转到第二一一模块,若否,转到第二二二模块,
第二一一模块,用于根据每个按键的键值和对应的标志位的值判断每个按键是否正确;
第二二二模块,用于判断输入的组合按键不正确,将所有标志位清零。
[0010]进一步的,在上述系统中,所述第一装置,用于将每位标志位表示对应位按键的输入完毕情况,当某位按键输入完毕且是当前输入组合按键的最后一位时,该位按键的对应标志位置为I,其它的标志位设置为O。
[0011]进一步的,在上述系统中,所述第一装置,用于将每位标志位表示对应位按键的输入完毕情况,当某位按键输入完毕且是当前输入组合按键的最后一位时,该位按键的对应标志位置为I,其它的标志位设置为O。
[0012]与现有技术相比,本发明通过依序获取N位组合按键,设置N位标志位,其中,每位标志位按照按键顺序分别对应一位按键,所有位标志位表示当前最后一位按键的输入情况,N为正整数,根据每个按键的键值和对应的标志位的值判断输入的组合按键是否正确,能够准确识别输入的组合按键是否正确,防止软件的内部开发信息泄露。
【附图说明】
[0013]图1是本发明一实施例的组合按键识别方法的流程图;
图2是本发明一优选的实施例的组合按键识别方法的流程图;
图3是本发明另一优选的实施例的组合按键识别方法的流程图;
图4是本发明一实施例的组合按键识别系统的模块图。
【具体实施方式】
[0014]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0015]实施例一
如图1所示,本发明提供一种组合按键识别方法,包括:
步骤SI,依序获取N位组合按键,设置N位标志位,其中,每位标志位按照按键顺序分别对应一位按键,所有位标志位表示当前最后一位按键的输入情况,N为正整数; 步骤S2,根据每个按键的键值和对应的标志位的值判断输入的组合按键是否正确。
[0016]优选的,如图2所示,步骤S2,包括:
步骤S002,判断组合按键中每个按键的键值是否为多个预设键值中的一个,若是,转到步骤S02,若否,转到步骤S3,
步骤S02,根据每个按键的键值和对应的标志位的值判断每个按键是否正确;
步骤S3,则判断输入的组合按键不正确,将所有标志位清零。后续可以重复从步骤一开始,判断重新输入的组合按键是否正确。
[0017]优选的,步骤SI中,设置N位标志位,包括:
将每位标志位表示对应位按键的输入完毕情况,当某位按键输入完毕且是当前输入组合按键的最后一位时,该位按键的对应标志位置为1,其它的标志位设置为O。在此,标志位记录了当前按键输入传递的传递情况,例如,如果一暗码为6位,如果当前输入到第5位,则对应的6位标志位为000010,如果刚输入到第I位,则对应的6位标志位为100000。
[0018]如图3所示,步骤S02包括:
步骤S2,判断第I位按键的键值是否为该位的预设键值,若是,转到步骤S21,若否,转到步骤S3 ;
步骤S21,判断第2至N-1位按键的对应标志位中任一位是否为1,若是,转到步骤S3,若否,步骤S0210,判断第I位按键的对应标志位是否为1,若是,转到步骤S210,若否,步骤0211,将第I位按键的对应标志位置为I后转到步骤S210 ;
步骤S210,设置M的初始值为2 ;
步骤S211,判断第M位按键的键值是否为该位的预设键值,若是,转到步骤S2111,若否,转到步骤S3;
步骤S2111,判断第M位按键的对应标志位是否为I,若是,步骤S21111,判断M是否小于等于N-1,若M小于等于N-1,步骤21112,将M+1的值重新赋值给M后,转到步骤S211,若M等于N,则步骤21113,判断输入的组合按键正确;若否,步骤S21114,将第M-1位按键的对应标志位置为0,将第M位按键的对应标识位置为1,并判断M是否小于等于N-1,若M小于等于N-1,步骤21112,将M+1的值重新赋值给M后转到步骤S211,若M等于N,则步骤21113,判断输入的组合按键正确。
[0019]详细的,例如一预设暗码为“112233”,当按键符合这个顺序时就显示内部开发信息,123可以是根据项目情况设置的任意的按键。
[0020]先捕获组合按键信息,判断是否是按键(I或者2或者3):不是则按键顺序出错,所有标志位清零;是则做进一步的判断,是否是按键1,是否是按键2,是否是按键3,分别进行三个按键的标志位处理。
[0021 ] 首先处理按键I的,按键I 一开始先检查标志位2.3.4.5是否置为真(为I),有一个置为真说明按键顺序出错,所有标志位清零,按键传递重新开始。接着判断标志位I是否置为真:如果是真说明是第二次按下按键1,标志位I置为假(为O),标志位2置为真(传递到标志位2);如果不是则说明是第一次按下按键1,标志位I置为真(传递到标志位I);
接着处理按键2的判断,判断条件(标志位2为真且标志位3为假),条件成立则说明按了两次按键I后第一次按按键2,这时标志位传递到标志位3 (标志位3置为真,标志位2置为假)。如果条件不成立则进一步判断条件(标志位3是否为真),如果条件成立
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1