Здравствуйте, Vlad9240.
Это делается не совсем так..
Файл проекта (Delphi 7) я прикрепил.
А так:
1. делается форма ввода пароля
2. Определяется алгоритм проверки пароля.. Самый простой случай - это операция
xorна примере простейшей функции
3. В главном модуле вызывается форма проверки пароля (в модуле проекта! ) и если все нормально, запускаем приложение, иначе просто выходим.
function TForm2.CheckPass(s, pas: String; key: char): boolean;
var i:integer;
s2:String;
begin
for i:= 1 to Length(s) do
begin
s2 := s2+char(ord(s[i]) xor ord(key));
end;
result := s2 = pas;
end;а проверка осуществляется так:
procedure TForm2.BitBtn1Click(Sender: TObject);
begin
if CheckPass(Edit1.Text, 'PPPP','a') then
ModalResult := mrOk
else
MessageBox(GetActiveWindow,'Пароль не верный!',PChar(Application.Title),MB_OK+MB_ICONQUESTION);
end;ну а вот и сам вызов:
program Project1;
uses
Forms, Controls,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};
{$R *.res}
var f:TForm2;
begin
Application.Initialize;
f := TForm2.Create(nil);
if f.ShowModal = mrOk then
begin
Application.CreateForm(TForm1, Form1);
Application.Run;
end;
end.Все в проекте.
PS: да, пароль '1111'