WinFuture-Forum.de: Delphi: Progg Im Hintergrund - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Delphi: Progg Im Hintergrund Ein Programm der "unsichtbar im Hintergrund läuft


#1 Mitglied ist offline   VinceWindel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 28
  • Beigetreten: 23. Dezember 05
  • Reputation: 0
  • Interessen:PC PC und nommal PC<br />Volleyball<br />Physik, Chemie etc...

  geschrieben 11. Januar 2006 - 18:02

Hi!
Ich bin grad' am lernen von Delphi. Und da will ich ein Programm programmieren, der "unsichtbar", also im Hintergrund läuft.
Nun hab' ich das als erstes so versucht:
_______________________
procedure TForm1.FormCreate(Sender: TObject);
begin
Form1.Hide;
end;
_______________________
Nur funzt des leider nicht :blush: . Vllt. kann mir ja jmd. sagen, warum nicht und wie ich das hinkrieg.
Und dann hät' ich noch eine andere Frage (die eigentlich unter ein anderes Thema gehört): Wie kann ich bei einer Anwendung einstellen, dass es in den systray minimiert wird?
Ich benutze Delphi 3 Pro....
thx, Vincent
0

Anzeige



#2 Mitglied ist offline   bardelot 

  • Gruppe: aktive Mitglieder
  • Beiträge: 517
  • Beigetreten: 20. März 04
  • Reputation: 0

geschrieben 11. Januar 2006 - 18:26

OT: Warum Delphi 3 Pro und nicht Delphi 7 / 2005 Personal?

Eintrag auf der Taskleiste verstecken mit:
ShowWindow( Application.Handle,SW_HIDE);

oder

var owner :thandle;
owner := GetWindow(handle,Gw_Owner);
ShowWindow(owner,Sw_Hide);
self.hide;

Die Oberfläche mit Form1.Hide;
0

#3 Mitglied ist offline   VinceWindel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 28
  • Beigetreten: 23. Dezember 05
  • Reputation: 0
  • Interessen:PC PC und nommal PC<br />Volleyball<br />Physik, Chemie etc...

geschrieben 11. Januar 2006 - 19:09

ja, 2005 personal hab' ich auch. Aber ich hab' das Buch "Delphi 3 für Kids" da war halt 'ne Pro dabei.
Soll ich das ganze in die TForm1.FormCreate Prozedur reinschreiben? wenn ich z.B. 'ne Button.Click Prozedur mach', dann funktioniert das ganze auch tadellos.
Hab's mal probiert, nur funktioniert das nicht, komischerweiße. Kannst du mir bidde bidde erklären, was das ganze so genau bedeutet?
Danke für die Hilfe, Vincent

Dieser Beitrag wurde von VinceWindel bearbeitet: 11. Januar 2006 - 19:23

0

#4 _MagicAndre1981_

  • Gruppe: Gäste

geschrieben 11. Januar 2006 - 19:56

Schau dir mal das Application Objekt an, da sollte ein Property sein:

ShowMainForm, das musst du auf false setzen. Sicher bin ich mir nicht, da ich kein Delphi mehr drauf hab.

André
0

#5 Mitglied ist offline   bardelot 

  • Gruppe: aktive Mitglieder
  • Beiträge: 517
  • Beigetreten: 20. März 04
  • Reputation: 0

geschrieben 11. Januar 2006 - 19:57

So geht es

procedure TForm1.FormPaint(Sender: TObject);
begin
Form1.Hide;
ShowWindow( Application.Handle,SW_HIDE);
end;

Dieser Beitrag wurde von bardelot bearbeitet: 11. Januar 2006 - 20:11

0

#6 Mitglied ist offline   VinceWindel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 28
  • Beigetreten: 23. Dezember 05
  • Reputation: 0
  • Interessen:PC PC und nommal PC<br />Volleyball<br />Physik, Chemie etc...

geschrieben 11. Januar 2006 - 20:05

Hey, cooooooooooooooool!!!! Megadigges dange! Das klappt auch nur mit Form1.Hide; Warum geht des eig. net in der Form.Create Prozedur?
Vielen ganz ganz vielen dank, Vincent
zu dem Taskmanager: geht eig. scho: ich geh' halt aufn Prozess und auf "ENTF"... geht tadellos. Aber trotzdem: Vielen Dank, danach hab' ich gesucht!!!!

Dieser Beitrag wurde von VinceWindel bearbeitet: 11. Januar 2006 - 20:07

0

#7 Mitglied ist offline   bardelot 

  • Gruppe: aktive Mitglieder
  • Beiträge: 517
  • Beigetreten: 20. März 04
  • Reputation: 0

geschrieben 11. Januar 2006 - 20:10

Der Tipp von André wäre noch besser :blush:
Einfach Application.ShowMainForm:=false; einfügen

program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.ShowMainForm:=false;
  Application.Run;
end.

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0