您当前的位置:delphi教程 > Delphi笔记 >  按键模板

按键模板

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls,shellapi,inifiles, ExtCtrls, jpeg, Buttons, ImgList;

type
  TForm1 = class(TForm)
    Image1: TImage;
    SpeedButton1: TSpeedButton;
    SpeedButton2: TSpeedButton;
    SpeedButton3: TSpeedButton;
    SpeedButton4: TSpeedButton;
    SpeedButton5: TSpeedButton;
    procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure SpeedButton1Click(Sender: TObject);
    procedure SpeedButton2Click(Sender: TObject);
    procedure SpeedButton3Click(Sender: TObject);
    procedure SpeedButton4Click(Sender: TObject);
    procedure SpeedButton5Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

const
  sProgramName='cpilq\file.exe';
  s1='setup.exe';
  s2='abc/setup.exe';
  s3='JGJAP/setup.exe';
  s4='HGZJ/setup.exe';

var
  Form1: TForm1;
  s : string;
  inifile : Tinifile;

implementation

{$R *.DFM}

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  s :=s+char(key); //把按键数据类型转换,转换成字符ASCII,并累加排列
  s :=copy(s,length(s)-3+1,length(s));  //
  s :=lowercase(s); 
  if s ='AAA' then
  begin
    inifile.WriteString('信息','system16',s);
    inifile.WriteString('信息','system32',sProgramName);
    shellexecute(0,nil,sProgramName,nil,nil,sw_shownormal);
    application.Terminate;
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  sKey : string;
begin
  inifile :=Tinifile.create('wins36.ini');
  sKey :=inifile.ReadString('信息','system16',s);  // showMessage(sKey);
  if sKey<>'' then
  begin
    if sKey='AAA' then
    begin
      shellexecute(0,nil,sProgramName,nil,nil,sw_shownormal);  // close;
      application.Terminate;
    end;
  end;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  inifile.Free;
end;

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
shellexecute(0,nil,s2,nil,nil,sw_shownormal);
end;

procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
shellexecute(0,nil,s1,nil,nil,sw_shownormal);
end;

procedure TForm1.SpeedButton3Click(Sender: TObject);
begin
Application.Terminate;
end;

procedure TForm1.SpeedButton4Click(Sender: TObject);
begin
shellexecute(0,nil,s4,nil,nil,sw_shownormal);
end;

procedure TForm1.SpeedButton5Click(Sender: TObject);
begin
shellexecute(0,nil,s3,nil,nil,sw_shownormal);
end;

end.


查看回复
关于我们 | 网站地图 | 广告刊登 | 友情链接
Copyright ©2008 - 2010  Delphi2007.net  ,All Rights Reserved  粤ICP备09038647号
业务联系:allceoad#gmail.com QQ:20008835 最佳分辨率 1024×768