Ĺadny brzuch
Jak ukryć przycisk mojej aplikacji na pasku zadań?
Jak ukryć przycisk mojej aplikacji na pasku zadań?
No nie całkiem.
Chodziło mi o to, aby nawet jak okno bedzie widoczne, to żeby nie było przycisku na pasku zadań.
A própo MSDN:Czy isnieje tam jakaś wyszukiwarka, która by znajdowala tylko artykuły o WinAPI? Bo ta z głównej strony daje za dużo wyników nie związanych z tematem jaki szukam.Nie pomaga nawet wpisywanie "WinAPI" na końcu.
Sprbuj tak:
To ukrywa program z paska:
SetWindowLong(Application->Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
A to ukrywa okno programu:
Application->ShowMainForm = false;
Użytkownik Konrad_st edytował ten post 21 sierpień 2005, 16:46
Google mym pasterzem, nie brak niczego :P
KLIK !
//OFFTOPIC
Ktoś nam tu Dawida cytuje ;)
Ale fakt faktem - Google najlepszym przyjacielem Kodera.
Ja może zacytuję Księgę Przysłów:
"Jeśli będziesz tego szukał jak srebra, poszukiwał jak ukrytych skarbów... "
:)))
//OFFTOPIC
Ktoś nam tu Dawida cytuje ;)
Ale fakt faktem - Google najlepszym przyjacielem Kodera.
hmmmm.. ja ten tekst kiedyś na irc gdzieś słyszałem i mi się tak zapadl w pamięc ;)
Heh, Biblii się nie czyta :P
To są słowa Dawida - mówił o Bogu. Dalej było: "choćbym kroczył doliną głębokiego cienia"... ;)
//EDIT
Wracając do tematu.
Popracuj trochę z Google i MSDN - to na prawdę nie jest ciężkie.
Pamiętam jeszcze stare czasy, jak chciało mi się siedzieć dużo na MSDN, i odpowiadałem tutaj na pytania o Delphi związane z WinAPI :D:D:D
Użytkownik TeMPOraL edytował ten post 21 sierpień 2005, 17:20
"Jeśli będziesz tego szukał jak srebra, poszukiwał jak ukrytych skarbów... "
:)))
Sprbuj tak:
To ukrywa program z paska:
SetWindowLong(Application->Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
Jezeli dobrze pamietam to to nie dziala na wszystkich windach... Jest jeszcze prosta metoda: ShowWindow(Application.handle, Hide);
Tyle ze jest jeden problem -> trzeba ten kod wykonywac zawsze przy pokazywaniu formy... I widac przez ulamek sekundy program na pasku :/ Ale mozna to prawie całkowicie wyeliminowac przy przechwycaniu komunikatow...
// quote poprawilem
Użytkownik Ali240 edytował ten post 30 sierpień 2005, 13:08
Jezeli dobrze pamietam to to nie dziala na wszystkich windach...
Nie wiem czy zauwazyles, ze napisalem application.handle a nie Form1.handle, co jest duza roznica bo sie odwoluje do calkiem innego okna...
I działa w 100%. Nie twierdze ze nie powinno dzialac, tylko mowie ze mi nie dzialalo na ktoryms windowsie (98(s)/ME/2k), ale nie pamietam dokladnie na ktorym.
// No coz - odpalilem delphi pod button-a dalem SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);, uruchomilem program, kliknalem przycisk i.... nie dziala (jedynie na pasku zniknala ikonka, ale przycisk jest dalej...). OS: M$ windows 2000 sp3.
Użytkownik Ali240 edytował ten post 30 sierpień 2005, 13:15
// No coz - odpalilem delphi pod button-a dalem SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);, uruchomilem program, kliknalem przycisk i.... nie dziala (jedynie na pasku zniknala ikonka, ale przycisk jest dalej...). OS: M$ windows 2000 sp3.
No dobra - działa. Teraz musze tylko dojść, czy w WinApi to jest uchwyt Modułu, Procesu, czy jeszcze czegoś innego :P
Ja programuję w czystym C++ ,ale chyba Application.Handle zawiera numer instancji ,prawda?
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Jak ukryć przycisk mojej aplikacji na pasku zadań?

No nie całkiem.
Chodziło mi o to, aby nawet jak okno bedzie widoczne, to żeby nie było przycisku na pasku zadań.
A própo MSDN:Czy isnieje tam jakaś wyszukiwarka, która by znajdowala tylko artykuły o WinAPI? Bo ta z głównej strony daje za dużo wyników nie związanych z tematem jaki szukam.Nie pomaga nawet wpisywanie "WinAPI" na końcu.
Sprbuj tak:
To ukrywa program z paska:
SetWindowLong(Application->Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
A to ukrywa okno programu:
Application->ShowMainForm = false;
Użytkownik Konrad_st edytował ten post 21 sierpień 2005, 16:46
Google mym pasterzem, nie brak niczego :P
KLIK !
//OFFTOPIC
Ktoś nam tu Dawida cytuje ;)
Ale fakt faktem - Google najlepszym przyjacielem Kodera.
Ja może zacytuję Księgę Przysłów:
"Jeśli będziesz tego szukał jak srebra, poszukiwał jak ukrytych skarbów... "
:)))
//OFFTOPIC
Ktoś nam tu Dawida cytuje ;)
Ale fakt faktem - Google najlepszym przyjacielem Kodera.
hmmmm.. ja ten tekst kiedyś na irc gdzieś słyszałem i mi się tak zapadl w pamięc ;)
Heh, Biblii się nie czyta :P
To są słowa Dawida - mówił o Bogu. Dalej było: "choćbym kroczył doliną głębokiego cienia"... ;)
//EDIT
Wracając do tematu.
Popracuj trochę z Google i MSDN - to na prawdę nie jest ciężkie.
Pamiętam jeszcze stare czasy, jak chciało mi się siedzieć dużo na MSDN, i odpowiadałem tutaj na pytania o Delphi związane z WinAPI :D:D:D
Użytkownik TeMPOraL edytował ten post 21 sierpień 2005, 17:20
"Jeśli będziesz tego szukał jak srebra, poszukiwał jak ukrytych skarbów... "
:)))

Sprbuj tak:
To ukrywa program z paska:
SetWindowLong(Application->Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
Jezeli dobrze pamietam to to nie dziala na wszystkich windach... Jest jeszcze prosta metoda: ShowWindow(Application.handle, Hide);
Tyle ze jest jeden problem -> trzeba ten kod wykonywac zawsze przy pokazywaniu formy... I widac przez ulamek sekundy program na pasku :/ Ale mozna to prawie całkowicie wyeliminowac przy przechwycaniu komunikatow...
// quote poprawilem
Użytkownik Ali240 edytował ten post 30 sierpień 2005, 13:08
Jezeli dobrze pamietam to to nie dziala na wszystkich windach...

Nie wiem czy zauwazyles, ze napisalem application.handle a nie Form1.handle, co jest duza roznica bo sie odwoluje do calkiem innego okna...
I działa w 100%. Nie twierdze ze nie powinno dzialac, tylko mowie ze mi nie dzialalo na ktoryms windowsie (98(s)/ME/2k), ale nie pamietam dokladnie na ktorym.
// No coz - odpalilem delphi pod button-a dalem SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);, uruchomilem program, kliknalem przycisk i.... nie dziala (jedynie na pasku zniknala ikonka, ale przycisk jest dalej...). OS: M$ windows 2000 sp3.
Użytkownik Ali240 edytował ten post 30 sierpień 2005, 13:15
// No coz - odpalilem delphi pod button-a dalem SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);, uruchomilem program, kliknalem przycisk i.... nie dziala (jedynie na pasku zniknala ikonka, ale przycisk jest dalej...). OS: M$ windows 2000 sp3.

No dobra - działa. Teraz musze tylko dojść, czy w WinApi to jest uchwyt Modułu, Procesu, czy jeszcze czegoś innego :P

Ja programuję w czystym C++ ,ale chyba Application.Handle zawiera numer instancji ,prawda?
