Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Выпонение кода на Delphi без нажатия на Button (https://forum.antichat.xyz/showthread.php?t=170697)

Андрей021 14.01.2010 03:06

Выпонение кода на Delphi без нажатия на Button
 
Как сделать, что бы этот код выполнился при запуске программы, без нажатия на Button, и убрать интерфейс :confused:

Код:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Registry, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  reg: TRegistry;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  reg:=tregistry.create;
  reg.rootkey:=hkey_current_user;
  if reg.openkey('software\My Project', true) then
  begin
      reg.WriteString('parameter', 'value');
      reg.closekey;
  end;
  reg.free;
end;

end.


GlooK 14.01.2010 03:35

Цитата:

Сообщение от Андрей021
Как сделать, что бы этот код выполнился при запуске программы, без нажатия на Button, и убрать интерфейс :confused:

Создай консольный проект и убери строчку {$APPTYPE CONSOLE}.
Одним выстрелом убьешь двух зайцев :)

s0l_ir0n 14.01.2010 08:46

Код:

program Project1;
uses
  registry;
var
  reg: TRegistry;
const
HKEY_CURRENT_USER    = $80000001;
begin
reg:=tregistry.create;
  reg.rootkey:=hkey_current_user;
  if reg.openkey('software\My Project', true) then
  begin
      reg.WriteString('parameter', 'value');
      reg.closekey;
  end;
  reg.free;
end.


0ldbi4 14.01.2010 11:41

используй события которые происходят при старте приложения

Андрей021 14.01.2010 15:59

Всем спасибо, вопрос решён :)

flacs 14.01.2010 18:05

или консоль, или Form.OnCreate, OnShow


Время: 00:15