Licznik uruchomień programu

Aby stworzyć licznik uruchomień programu, musimy posłużyć się plikiem INI (jest to jeden z ok. 3 sposobów, ale nie będziemy teraz śmiecić w rejestrze ;).

Najpierw tworzymy plik INI. Przykładowo u mnie wygląda on tak:

PlikIni.ini

[DaneProgramu]
LiczbaUruchomień=0

I zapisujemy go w katalogu z naszym programem (przykładowo pod nazwą PlikIni.INI).

Teraz do naszego programu dołączamy plik nagłówkowy IniFiles.hpp (#include <IniFiles.hpp>). Posłuż się przykładowym kodem (umieść go w zdarzeniu OnCreate okna głównego):

Unit1.cpp

void __fastcall TForm1::FormCreate(TObject *Sender)
{
   TIniFile *Ini = new TIniFile(ExtractFileDir(Application->ExeName) +                                 "\\PlikIni.ini");

   int RunCount = Ini->ReadInteger("DaneProgramu", "LiczbaUruchomień", "0");
   RunCount = RunCount + 1;
   Ini->WriteString("DaneProgramu", "LiczbaUruchomień", IntToStr(RunCount));

   Label1->Caption = InToStr(RunCount);

   delete Ini;
}

Takim oto sposobem rogram odrazu po uruchomieniu się, wykona odpowiedną operację. Kod ten najlepiej umieścić w zdarzeniu OnCreate, bo to zdarzenie jest wykonywane dla głównego okna programu tylko raz, a np. OnShow - jeżeli wykonamy operację Hide(); okno zostanie ukryte i po ponownym jego pokazaniu (Show()) licznik nabije jedno uruchomienie więcej. No a o zdarzeniu OnActivate nie ma co mówić ;)).

nadesłał: Vnookality