Uruchamianie w tle

0

Witam.

Napisalem prosty programik (przypominacz o roznych rzeczach).
Chciałbym aby ten programik byl uruchamiany w tle (nawet brak ikonki kolo godziny)

Bardzo dziekuje za podpowiedz i pozdrawiam.

0

Jeżeli program piszesz np. w C++ Builderze, użyj funkcji Hide() po uruchomieniu programu (albo poszukaj info na http://www.borland.nq.pl ).

Jeżeli program piszesz w WinAPI, po prostu wywołaj funkcję ShowWindow z parametrem SW_HIDE.

0

A jeśli nie piszesz w API to użyj funkcji

Hide();

0

Wstawiłem wiersz Hide(); na początku mojego programu lecz wyskakuje jakiś błąd podczas kompilacji.

E2268 Call to undefined function 'Hide'

Może trzeba dołączyc jakąś biblioteke?

Dzieki za podpowiedzi.

0

Zapomniałem dopisać iż używam programu Borland Builder.

0

A ja włąśnie zaproponuje Ci skorzystanie z czystego API... Używając api musisz sam otworzyć okna, zarejestrować klasę i tak dalej. Jeśli tego nie zrobisz, to po prostu żadne okno się nie otworzy , żadna ikonka nie pojawi się w trayu, ani nic nie wyskoczy na pasek zadań :). Po co używać komponentów, skoro nie liczysz na żadne efekty wizualne, a właściwie robisz wszystko, żeby ukryć te, które tworzy z siebie VCL?

// file->new...->console wizard->zaznaczyć Windows (GUI)->finish - i jedziesz ;)

0

Niestety ale moje pojęcie o API jest na poziomie 0. Ale i tak wielkie dzieki za propozycje.

Cieszyło by mnie jak by ktoś znalazł rozwiązanie mojego problemu przy pomocy programu buildera.

0

masz glowny plik cpp (tam gdzie blok try i catch) tam za pomoca new tworzysz timera i za pomoca new forme w momencie gdy chcesz ja pokazac.

0

w BCB wystarczy to:
Application->ShowMainForm = false;

0

Wielkie dzieki T72. Wszystko działa jak należy. Dziękuje równierz innym za pomoc.

0

To znowu ja.

Mam kolejny problem. Uruchamia mi sie aplikacja w tle lecz chciałbym aby po naciścięciu przycisku np "~" pojawiało sie normalne okienko mojego programu.

0

Do OnKeyDown/OnKeyPress/OnKeyUp (do wyboru) wrzuć form.Show(), form.Create() lub inne w zależności czy potrzebujesz stworzyć, czy tylko pokazać gotową formę. Tylda o ile pamiętam ma kod ascii 126.

0

ja mam pytanie do tej rozmowy, programuje w linuxie, nie korzystam z zadnego programu jedynie notatnik i suchy kompilator g++, jak moge za pomoca zwyklych funkcji zrobic ten sam efekt?

0
Kacper napisał(a)

ja mam pytanie do tej rozmowy, programuje w linuxie, nie korzystam z zadnego programu jedynie notatnik i suchy kompilator g++, jak moge za pomoca zwyklych funkcji zrobic ten sam efekt?

To w takim razie musisz już użyć API. I to odpowiedniego API w zależności od środowiska, w którym program ma działać...

0

Witam, ja mam problem dalej idący...

piszę w Visualu i normalnie działa mi Form1::Hide();
ale nie wiem jak zrobić żeby była ikonka koło zegarka

0
Stiv001 napisał(a)

Witam, ja mam problem dalej idący...

piszę w Visualu i normalnie działa mi Form1::Hide();
ale nie wiem jak zrobić żeby była ikonka koło zegarka

http://darkcult.gamedev.pl/kursy/apitray.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1