Taskleiste zur Laufzeit verändern.

  • VB.NET

Es gibt 9 Antworten in diesem Thema. Der letzte Beitrag () ist von petaod.

    Taskleiste zur Laufzeit verändern.

    Moin zusammen,
    ich habe in meinen Programmen die Taskleiste fixiert ausgeblendet.
    Die einzelne Programme werden mit Process... ohne sichtbare Taskleiste aufgerufen .
    Ein Programm jedoch benötigt die sichtbare Taskleiste.
    Manuell ist es natürlich kein Problen die Taskleiste dann einzublenden.
    Doch würde ich gerne das zur Laufzeit im Programm erledigen.
    Ist es evtl. möglich das mit VB-Bordmittel zu erreichen?

    VG Roberto
    Die Taskbar-Klasse ist Shell_TrayWnd. Mit den WinAPI Funktionen FindWindow und ShowWindow sollte das machbar sein. Mit FindWindow nach einem Fenster dieser Klasse suchen, wenn du ein gültiges Fensterhandle hast, dann mit ShowWindow zeigen/verstecken.
    Von Programm läuft nicht? War doch nicht von mir gesagt.
    Es läuft mit und ohne Taskleiste ohne Probleme.
    Im Prinzip soll in den Programmen verhindert verhindert werden, dass in der Taskleiste unsinn oder sinnloses
    passiert. Die Leute drücken ja gerade da drauf, wenn es was gibt zum draufdrücken.
    Allerdings gibt es da ein Programm und das braucht aber die Taskleiste.
    Mehr ist es nicht...
    Dann mal auch von mir die Frage an petaod.
    Was soll denn da bei so einer Aktion befremdlich sein?
    @Roberto Du kannst docj Dein Programm TopMost und FullScreen machen, da wird die TaskBar überblendet, wie bei Video-Programmen.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!

    Roberto schrieb:

    Was soll denn da bei so einer Aktion befremdlich sein?
    Du schriebst

    Roberto schrieb:

    Ein Programm jedoch benötigt die sichtbare Taskleiste.
    Für mich ist das befremdlich, weil ein Programm nicht darauf angewiesen sein sollte, was außerhalb der Programmumgebung angezeigt wird oder nicht.
    Was macht denn das Programm, dass es eine sichtbare Taskleiste benötigt?
    --
    If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
    --

    Roberto schrieb:

    Was soll denn da bei so einer Aktion befremdlich sein?
    Ich find das auch befremdlich.
    Meiner Meinung nach "gehört" einem Benutzer der Computer zunächstmal, vor dem er sitzt - soweit die Benutzer-Rechte reichen, mit denen er sich eingeloggt hat.
    Mit allem, was der Computer anzeigt.
    Will nun ein bestimmtes Programm Teile davon ausblenden, finde ich das befremdlich, und es sollte einen guten Grund dafür geben.

    Na schön - du willst ihn nicht sagen, gut...

    Roberto schrieb:

    Die Frage hatte ich eigentlich hier gestellt und du kommst leider mit Gegenfragen
    So ist das nun mal bei einer Kommunikation.
    Wenn die Frage nicht alle Informationen enthält oder diese nicht einleuchtend erscheinen, dann ist mit einer Gegenfrage zu rechnen.
    Wie soll man eine vernünftige Antwort formulieren, wenn einem der Hintergrund unklar erscheint und es möglicherweise elegantere Ansätze gibt, wenn man über den Tellerrand blickt.
    Wenn du die Hintergründe nicht preisgeben willst, kann ich aber auch gut damit leben, mich aus der Unterhaltung zurückzuziehen.
    --
    If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
    --