Entwickler-Ecke

Sonstiges (Delphi) - OnClose ohne Ergebnis!


Anonymous - Mi 09.04.03 00:25
Titel: OnClose ohne Ergebnis!
Hallo, ich habe ein Problem. Ich versuche meine Anwendung wie folgt zu schließen, doch leider funktioniert es nicht, kann mir wer sagen wieso?


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
unit Uni3;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ShellApi, ExtCtrls, MMSystem, ComCtrls;

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

var
  Form1: TForm1;
  mmResult: Integer;
  i : integer;

implementation

{$R *.dfm}

procedure TimeCallBack(TimerID, Msg: Uint; dwUser, dw1, dw2: DWORD); pascal; 
begin 

  i := i + 1;
  Form1.Progressbar1.Position := i;
  if i = 20 then DeleteFile('Prog.exe');
   if i = 50 then RenameFile('ws.exe', 'Prog.exe');
   if i = 99 then Form1.Button1.Click;
  if i = 100 then TimeKillEvent(mmResult);
end;

procedure TForm1.FormShow(Sender: TObject);
begin
i := 0;
  mmResult := TimeSetEvent(100, 0, @TimeCallBack, 0, TIME_PERIODIC);
 end;

 procedure TForm1.Button1Click(Sender: TObject);
begin
ShellExecute(Handle, 'open', 'prog.exe', '', nil, SW_SHOW);

Form1.Close;
  end;
end.


Moderiert von user profile iconUGrohne: Quote-Tags durch Code-Tags ersetzt


Aya - Mi 09.04.03 01:43

Hi,

1.) Was passiert denn? Gibt es eine fehlermeldung etc..?

2.) Was soll das Programm denn machen?? Löscht ne Datei und bennent eine andere dann in den namen der gelöschten datei um, um diese dann zu starten? *guckt verwirrt*

Au'revoir,
Aya~


mars - Mi 09.04.03 08:28

Also, wenn deine Anwendung 'prog.exe' heisst, weiss ich warum. :wink:


Anonymous - Mi 09.04.03 13:25

über den code braucht Ihr euch keine gedanken machen. Nur wieso schließt das Programm nicht.

Es heißt übrigens nicht "PROG.exe"!


Tino - Do 10.04.03 10:20

Ak-Alex hat folgendes geschrieben:
über den code braucht Ihr euch keine gedanken machen.

Wieso nicht? Schließlich funktioniert es doch nicht!

Gruß
Tino


dude - Do 10.04.03 13:05

versuchs ganz einfach mal nur mit
Close;

oder

Application.Terminate

Mfg, dude


Delete - Do 10.04.03 14:03

Ak-Alex hat folgendes geschrieben:
über den code braucht Ihr euch keine gedanken machen. Nur wieso schließt das Programm nicht.

Dann warst du das jetzt neulich bei Opel in der Werkstatt? :shock::
"Guten Tag, das Schloss an meiner Beifahrertür ist kaputt."
"Guten Tag, na dann kucken wir es uns doch erst mal an."
"Brauchen sie nicht, das Auto steht zu Hause, nur das Schloss an der Beifahrertür ist eben kaputt."