Autor Beitrag
Ak-Alex
Gast
Erhaltene Danke: 1



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

ausblenden volle Höhe 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1964
Erhaltene Danke: 15

MacOSX 10.6.7
Xcode / C++
BeitragVerfasst: 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~

_________________
Aya
I aim for my endless dreams and I know they will come true!
mars
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 238

Debian Woody, Win 2000, Win XP
D7 Ent, Kylix 3
BeitragVerfasst: Mi 09.04.03 08:28 
Also, wenn deine Anwendung 'prog.exe' heisst, weiss ich warum. :wink:
Ak-Alex
Gast
Erhaltene Danke: 1



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 48



BeitragVerfasst: Do 10.04.03 13:05 
versuchs ganz einfach mal nur mit
Close;

oder

Application.Terminate

Mfg, dude
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: 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."
Ist die Frage beantwortet? Das Problem gelöst?

Dann klicke hier, um das Thema entsprechend zu markieren!