x-kom hosting

C++ funkcja sleep (znika onkienko?)

Rosiu
utworzono
utworzono

Witam mam mały problem otóż chcę napisać program, który sprawi, że mój system nie będzie się tak długo uruchamiał. Chcę aby programik włączył eMula 60 sekund po uruchomieniu systemu a azureusa 80 sekund po uruchomieniu systemu itd. Ma to na celu stopniowe uruchamianie programów tak aby komp przy starcie nie zamulał. Zrobiłem taką aplikację konsolową i działa bez zarzutu. Chcę teraz zrobić to samo tylko, że w Borland C++ builderze. Mój problem polega na tym, że jeśli umieszczę wewnątrz programu taką pętlę:

#include <vcl.h>

#pragma hdrstop

#include <time.h>

#include <cstdlib>

#include <iostream>

#include "Unit1.h"

//------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

//------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

int i=10;

do

{ Edit1->Text = i;

Sleep(1000);

i=i-1;

}

while (i>0);

}

Ta pętla niczemu nie służy ale prosto obrazuje mój problem. Otóż okienko mojego programu pojawia się dopiero po upływie 10 sekund z liczbą 1 w Edit1. Chciałem aby okienko programu było cały czas widoczne i żeby odliczało od 10 w dół :placz:

Może ktoś wie jak tak zrobić?

jacek84
komentarz
komentarz

Moim zdaniem lepiej będzie jak użyjesz komponentu TTimer z zakładki system. Odlicza on czas, gdy będziesz już miał informacje o tym ile czasu mineło od uruchomienia komputera, możesz dać ify i wtedy ustalać jaki program kiedy ma się uruchamiać. Pamiętaj włączyć timer i ustawić odpowiedni czas

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.