Die Community zu .NET und Classic VB.
Menü

VB 5/6-Tipp 0003: Taskleiste verstecken

 von 

Beschreibung 

Hiermit ist es praktischerweise möglich die Taskleiste per Befehl ein- oder auszuschalten.

Schwierigkeitsgrad:

Schwierigkeitsgrad 1

Verwendete API-Aufrufe:

FindWindowA (FindWindow), SetWindowPos

Download:

Download des Beispielprojektes [2 KB]

'Dieser Quellcode stammt von http://www.activevb.de
'und kann frei verwendet werden. Für eventuelle Schäden
'wird nicht gehaftet.

'Um Fehler oder Fragen zu klären, nutzen Sie bitte unser Forum.
'Ansonsten viel Spaß und Erfolg mit diesem Source!

'------------- Anfang Projektdatei Project1.vbp -------------
'--------- Anfang Formular "Form1" alias Form1.frm  ---------
' Steuerelement: Schaltfläche "Command2"
' Steuerelement: Schaltfläche "Command1"

Option Explicit

'Deklaration: Globale Form API-Konstanten
Private Const SWP_HIDEWINDOW As Long = &H80&
Private Const SWP_SHOWWINDOW As Long = &H40&

'Deklaration: Globale Form API-Funktionnen
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" ( _
    ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, _
    ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, _
    ByVal cy As Long, ByVal wFlags As Long) As Long

Private Sub Command1_Click()
    'Deklaration: Lokale Prozedur-Variablen
    Dim lngResult As Long

    'Ausblenden
    lngResult = FindWindow("Shell_TrayWnd", vbNullString)
    Call SetWindowPos(lngResult, 0, 0, 0, 0, 0, SWP_HIDEWINDOW)
End Sub

Private Sub Command2_Click()
    'Deklaration: Lokale Prozedur-Variablen
    Dim lngResult As Long

    'Einblenden
    lngResult = FindWindow("Shell_TrayWnd", vbNullString)
    Call SetWindowPos(lngResult, 0, 0, 0, 0, 0, SWP_SHOWWINDOW)
End Sub

Private Sub Form_Load()
    'Control-Eigenschaften initialisieren
    Command1.Caption = "Aus"
    Command2.Caption = "Ein"
End Sub
'---------- Ende Formular "Form1" alias Form1.frm  ----------
'-------------- Ende Projektdatei Project1.vbp --------------

Tipp-Kompatibilität:

Windows/VB-VersionWin32sWin95Win98WinMEWinNT4Win2000WinXP
VB4
VB5
VB6

Hat dieser Tipp auf Ihrem Betriebsystem und mit Ihrer VB-Version funktioniert?

Ja, funktioniert!

Nein, funktioniert nicht bei mir!

VB-Version:

Windows-Version:

Ihre Meinung  

Falls Sie Fragen zu diesem Artikel haben oder Ihre Erfahrung mit anderen Nutzern austauschen möchten, dann teilen Sie uns diese bitte in einem der unten vorhandenen Themen oder über einen neuen Beitrag mit. Hierzu können sie einfach einen Beitrag in einem zum Thema passenden Forum anlegen, welcher automatisch mit dieser Seite verknüpft wird.

Archivierte Nutzerkommentare 

Klicken Sie diesen Text an, wenn Sie die 4 archivierten Kommentare ansehen möchten.
Diese stammen noch von der Zeit, als es noch keine direkte Forenunterstützung für Fragen und Kommentare zu einzelnen Artikeln gab.
Aus Gründen der Vollständigkeit können Sie sich die ausgeblendeten Kommentare zu diesem Artikel aber gerne weiterhin ansehen.

Kommentar von Fraenki am 07.12.2006 um 16:47

Hallo mal eben, bin Lehrling auf dem Informatikgebiet und möchte mal wissen wie ich dieses Script nun in VB einbinden muss.??
Ausserdem müsste es doch auch einen direkten Befehl(Schlüssel) in der Registry geben der mir das aus bzw. einschalten bei einem "Benutzer" ermöglicht.

Mein Problem ist die Konfiguration eines Bildschirms für einen USER der bei eigener Anmeldung keine Startleiste auf dem Bildschirm vorfinden soll NUR die vorher reinkopierten Desktop-ICONS.
weil man ja über den rechtsklick auf den Startbutton soviel Ärger machen kann.
vielleicht kann mir ja wer helfen??
Gruss s Prinzchen

Kommentar von FanatiX am 22.09.2004 um 20:22

@ toni: dann blockier doch einfach die windows taste :D

Kommentar von Dennis am 30.08.2004 um 00:12

Habe dieses Beispiel ausprobiert und es funktioniert super aber , was kann man außer der Taskleiste (Shell_TrayWnd) und dem Editor(Notepad) noch alles für Programme finden und wie kriegt man heraus unter welchem Namen diese zu finden sind ?

Danke schonmal im Vorraus

Dennis

Kommentar von Toni am 01.05.2004 um 17:08

Aber das "Start - Menü" kann man noch öffnen.