科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件软件中复活节彩蛋的实现

软件中复活节彩蛋的实现

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

复活节彩蛋是目前软件中常有的一个小花招,一般是当用户按住某个功能键再输入几个字母就可激活开发者名单、测试名单、致谢等有关信息,而且复活节彩蛋一般隐藏在“关于”对话框中。

作者:佚名 来源:天极网 2007年11月2日

关键字: 软件 复活节彩蛋 实现

  • 评论
  • 分享微博
  • 分享邮件

     复活节彩蛋是目前软件中常有的一个小花招,一般是当用户按住某个功能键再输入几个字母就可激活开发者名单、测试名单、致谢等有关信息,而且复活节彩蛋一般隐藏在“关于”对话框中。比如在DELPHI 4.0中,打开Help菜单,单击“About”,在对话框中,按住ALT键不放,输入TEAM、DEVELOPERS或QUALITY,都可以看到有关人员名单。

---- 复活节彩蛋的实现并不复杂,本文给出一个用DELPHI 4.0实现的例子,并说明实现复活节彩蛋的关键技巧。虽然复活节彩蛋一般在“About”窗体中,但它是可以在任何窗体上实现的。在这里首先碰到的第一个问题就是如何让窗体接收用户的键盘输入且不会激活窗体中的其他组件。在窗体的属性中有一个KeyPreview,其缺省值为False,将其值改为TRUE,为什么要这么做呢?因为这样可以使窗体在组件之前接收键盘输入,否则键盘输入被组件接收,就无法实现复活节彩蛋。其次,为了防止用户无意中在键盘输入时激活彩蛋,一般使用ALT、SHIFT或CTRL控制键和其它几个字母的组合作为激活条件,这样一般和用户的键盘输入不会相同。接下来就是接收用户的输入了,将用户每次输入的字符保存,如果和事先定义的字符串相同则激活复活节彩蛋。下面是一个实例。

---- 用户在窗体上按住ALT键不放,输入“HELLO”,则会出现一个消息框,提示你激活了复活节彩蛋,具体的彩蛋随便你设计了。下面是程序代码:注意别忘记将窗体FORM1的KeyPreview属性设定为True。

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Classes, 
 Graphics, Controls, Forms, Dialogs;

type
 TForm1 = class(TForm)
procedure FormKeyDown
 (Sender: TObject; var Key: Word;
 Shift: TShiftState);
 private
 { Private declarations }
 public
 { Public declarations }
 end;

var
 Form1: TForm1;
 keytp :string;
implementation

{$R *.DFM}

procedure TForm1.FormKeyDown
(Sender: TObject; var Key: Word;
 Shift: TShiftState);
begin
//是否按下ALT键,只接收字符
if (shift=[ssALT]) and (key >=$41) 
 and (key< =$5A) then
 begin
 keytp:=keytp+chr(key);
 if keytp=HELLO then
 begin
 showmessage(你激活了复活节彩蛋);
 end;
 end;
end;

end.

---- 此程序在Delphi 4.0 、中文WIN98 环境下调试? 。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章