VB 5/6-Tipp 0003: Taskleiste verstecken
von ActiveVB
Beschreibung
Hiermit ist es praktischerweise möglich die Taskleiste per Befehl ein- oder auszuschalten.
Schwierigkeitsgrad: | Verwendete API-Aufrufe: | Download: |
'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-Version | Win32s | Win95 | Win98 | WinME | WinNT4 | Win2000 | WinXP |
VB4 | |||||||
VB5 | |||||||
VB6 |
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.