während der laufzeit aus der taskleiste nehmen
-
hi,
wie kann ich realisieren das mein programm während der laufzeit per klick aus der taskleiste herausgenommen wird und dann wieder hinein?
http://web.archive.org/web/20041011204328/http://bcbdev.com/faqs/faq4.htm
so geht es ja von anfang an... aber wie während der laufzeit?
-
also wenn ich dann soetwas schreibe sollte doch das icon in der taskleiste verschwinden oder?
void __fastcall Form::TaskDelClick(TObject *Sender) { DWORD dwExStyle = GetWindowLong(Form->Handle, GWL_EXSTYLE); dwExStyle |= WS_EX_TOOLWINDOW; SetWindowLong(Form->Handle, GWL_EXSTYLE, dwExStyle); }
-
taskleiste schrieb:
also wenn ich dann soetwas schreibe sollte doch das icon in der taskleiste verschwinden oder?...
Damit setzt du nur das Flag für den extended Window Style. Ist gleichbedeutend mit Form->BorderStyle = bsToolWindow.
Möglicherweise wirds aber dann nicht mehr als Icon angezeigt (mit dem richtigen Code).
So willst du es ja, oder
-
Wie meinst du das mit dem richtigen Code?
das Programm sollte dann aus der Taskleiste verschwinden.. funktioniert aber damit leider nicht...
-
taskleiste schrieb:
das Programm sollte dann aus der Taskleiste verschwinden..
gehts konkreter ?
-
Wenn ein Programm geöffnet wird, erscheint in der Taskleiste für dieses ein Button, und diesen möchte ich gerne ein und ausschalten während der Laufzeit meine Programmes.
Oder sollte es mit dem Code von oben gehn, aber geht nicht weil ich Windows7 als BS habe?
-
Hm,
bin davon ausgegangen, dass du ein minimiertes, als Icon dargestelltes Programm im Infobereich der Taskleiste ( bei XP ist dort u.a. die Uhr ) meinst...
Bei Windows/7 bin ich noch nicht...
-
Ok, denke aber das es egal sein wird ob windows7, xp oder vista...
Hast du vielleicht eine Idee wie man das zb. unter XP lösen kann?
-
Lies das bitte mal: http://www.c-plusplus.net/forum/viewtopic-var-t-is-39365.html
edit: noch ein Beispiel
-
Ich möchte aber kein TrayIcon erstellen, sondern das der Button von dem Programm per Klick verschwindet und wieder sichtbar gemaht werden kann...
-
Warum sollte denn
ShowWindow(Application->Handle, SW_HIDE); // bzw. SW_SHOW
zur Laufzeit nicht mehr funktionieren?