Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Pascal: Ohjelman uudelleenkäynnistys

Mandariinimies [21.10.2006 11:46:01]

#

Miten saan delphillä nappulasta painamalla ohjelman käynnistämään itsensä uudelleen?

FooBat [21.10.2006 20:52:15]

#

Yksi tapa on tehdä bat-tiedosto, joka käynnistää ohjelman ja aina tietyllä ohjelman paluuarvolla (virhekoodilla, ERRORLEVEL) käynnistää ohjelman uudestaan. Delphin puolella sinun pitäisi vain saada ohjelma sammumaan tietyllä paluuarvolla.

Metabolix [21.10.2006 22:05:09]

#

Eikös se onnistuisi niin, että nappia painaessa ohjelma käynnistää itsensä ShellExecutella ja sammuu vasta sitten? Jokseenkin näin siis:

procedure MainForm.NappiClick(Sender: TObject);
begin
  ShellExecute(Parent, nil, PChar(ParamStr(0)), '', '', SW_SHOWNORMAL);
  Application.Terminate;
end;

Voihan tuosta toki tehdä sellaisenkin version, että tässä käynnistetään vain toinen ohjelma, joka sitten pienen viiveen jälkeen käynnistää taas itse pääohjelman.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta