Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » anderes Programm starten,...

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.04.2007, 11:31 Uhr
~amon-amarth
Gast


Hallo erstmal.

Ich habe mit dem Borlandc++ builder ein Programm geschrieben, das eine Updatefunktion haben soll.
Dazu wird vom Hauptprogramm eine Datei heruntergeladen und ein externes Updateprogramm geöffnet (per shellexecute).
Nun soll aber das Hauptprogramm geschlossen werden, damit auch seine .exe ersetzt werden kann.

Zuerst hatte ich es ungefähr so:

C++:
ShellExecute([...]);
Close();


Aber dann wurde das programm geöffnet, das hauptprogramm aber nicht geschlossen.

Also wollte ich nun aus dem Updater heraus das Hauptprogramm schließen.
Dazu fand ich folgendes:

C++:
PostMessage(FindWindow("",""), WM_CLOSE, 0, 0);


Nur weiß ich auch nicht, was das für Parameter für findwindow sein sollen.
Besonders der erste Parameter verstehe ich nicht:

Zitat:
lpClassName

Points to a null-terminated string that specifies the class name or is an atom that identifies the class-name string. If this parameter is an atom, it must be a global atom created by a previous call to the GlobalAddAtom function. The atom, a 16-bit value, must be placed in the low-order word of lpClassName; the high-order word must be zero.


Wie sollte man das am besten machen, dass das eine prog geschlossen wird? und welche Parameter sind das bei findwindow?

amon.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.04.2007, 19:53 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)



C++:
ShellExecute([...]);
Application->Terminate();


sollte eigentlich funzen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.04.2007, 22:28 Uhr
~amon-amarth
Gast


Vielen Danke

Funktioniert prima.

amon.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.04.2007, 23:30 Uhr
~amon-amarth
Gast


Ich hab leider noch ein Problem. hat was mit indy zu tun:

ich will jetzt ne datei runterladen und hab erstmal connecten wollen:

C++:
IdHTTP1->Connect(2000);


wenn ich das Timeout auf 200 setze kommt timeouterror. So kommt auch ein error:
Socket Error #10061 Connection refused.

Aber ichhab keine ahnung warum? sonst hat des immer funktioniert.

amon.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: