Taskleiste wegzaubern
-
Hallo Profis,
ich habe mir ein Windows-menüprogrämmchen gebastelt. Nun möchte ich, dass die Windows-Taskleiste verschwindet, wenn mein Programm startet. Ich meine nicht nur ausblenden (das kann man ja einstellen), sondern ganz weg ist. Die Taskleiste ist doch nur ein Windowsfenster oder? Kann ich über FindWindow darauf zugreifen? Und wie wäre die Anweisung dafür, dass die Taskleiste weg ist?
Besten Dank.
Euer Al
-
Und welchen Grund soll das haben?
Wenn Du so etwas wie einen Fullscreen-Mode möchtest, dann Erzeuge doch Dein fenster groß genug und setze es in den Vordergrund. Für Fullscreen-Modes gibt es genug Samples im Netz.
Gribble1 - CWnd goes full screen
http://www.codeproject.com/KB/dialog/gribble1.aspxViews in Full Screen Mode
http://www.codeproject.com/KB/dialog/Viewsinfullscreenmode.aspxFull-Screen Dialog
http://www.codeguru.com/cpp/w-d/dislog/dialog-basedapplications/article.php/
c1837/
-
Nein, Fullscreen ist nicht erwünscht. Das hätte ich auch umsetzen können. Es starten mehrerer kleine Programme und das Desktophintergrundbild soll unbedingt auch zu sehen sein und nicht ein Fullscreenbild angezeigt werden.
-
Habs gefunden

Ausblenden:
ShowWindow(FindWindow("Shell_TrayWnd", NULL), SW_HIDE);Einblenden:
ShowWindow(FindWindow("Shell_TrayWnd", NULL), SW_SHOW);
-
Mal noch eine Frage hinterher:
Kann man die Taskleiste auch gefahrlos beenden? Wenn ja, wie würd eder Befehl lauten?
-
Nein! Denn das ist die Shell selbst. Wenn diese beendest wird sie meistens sofort wieder neu gestartet.
Was hast Du eigentlich vor?
-
Ich würde gerne ein windowsfreien Look schaffen
mit hide gehts nicht so gut, weil andere Programme, zwischendurch die Taskleiste wieder sichtbar machen
-
Dann ersetze die Shell...
-
Hmmm, was meinst Du genau mit ersetzen?

-
Schau dir mal den Link an. Vielleicht hilft der dir weiter.
http://dustyant.com/articles/deeshell/ (ist aber in C#)Vielleicht hilft dir auch dieser Link