Uruchamianie w tle

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.

IN
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 14 lat
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.


MN
  • Rejestracja:ponad 20 lat
  • Ostatnio:prawie 17 lat
  • Postów:68
0

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

Hide();


If God give me source code, i can change the world
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.

flabra
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 12 lat
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 ;)


Linuksa, czy innego Uniksa, można opisać za pomocą logiki boolowskiej a nie za pomocą prawdopodobieństwa. 'System szesnastkowy jest wspaniały! W skali od 1 do 10 daję mu E' extreme safety for Ubuntu:
sudo echo -e 'Defaults targetpw\nDefaults timestamp_timeout=0' >> /etc/sudoers
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.

vixen03
  • Rejestracja:ponad 21 lat
  • Ostatnio:prawie 14 lat
  • Postów:475
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.


T72
  • Rejestracja:ponad 20 lat
  • Ostatnio:prawie 13 lat
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.

flabra
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 12 lat
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.


Linuksa, czy innego Uniksa, można opisać za pomocą logiki boolowskiej a nie za pomocą prawdopodobieństwa. 'System szesnastkowy jest wspaniały! W skali od 1 do 10 daję mu E' extreme safety for Ubuntu:
sudo echo -e 'Defaults targetpw\nDefaults timestamp_timeout=0' >> /etc/sudoers
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?

yakhub
  • Rejestracja:około 20 lat
  • Ostatnio:około miesiąc
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ć...


Staram się jak mogę. A jak nie mogę, to też się staram.
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

CR
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 15 lat
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.