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.
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.
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.
A jeśli nie piszesz w API to użyj funkcji
Hide();
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.
Zapomniałem dopisać iż używam programu Borland Builder.
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 ;)
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.
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.
w BCB wystarczy to:
Application->ShowMainForm = false;
Wielkie dzieki T72. Wszystko działa jak należy. Dziękuje równierz innym za pomoc.
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.
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.
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?
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ć...
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
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