So schalten Sie den Status der automatischen Ausblendung in der Windows-Taskleiste um

10

Ich verwende Windows 8 auf meinem Desktop. Derzeit muss ich meine Maus über die Taskleiste bewegen, mit der rechten Maustaste klicken, auf Eigenschaften klicken, die Taskleiste automatisch ausblenden und dann auf OK klicken. Dies ist ein echtes Problem, wenn Sie diesen Status mehrmals am Tag ein- und ausschalten möchten. Tatsächlich ist es nicht funktionsfähig, daher bleibt es standardmäßig eingeschaltet und verschwendet viel Platz auf dem Bildschirm, wenn ich es nicht benötige.

Gibt es einen besseren Weg?

(Wenn es hilft, benutze ich Autohotkey.)

Kit Johnson
quelle
Siehe diesen Beitrag
Portland Runner
@PortlandRunner Danke für den Tipp. Ich habe es bereits gesehen, aber es versucht, etwas anderes zu tun, nämlich eine versteckte Taskleiste anzuzeigen. Ich möchte den Status der Taskleiste für das automatische Ausblenden von "Automatisch ausblenden" in "Nicht automatisch ausblenden" und wieder zurück ändern.
Kit Johnson

Antworten:

14

Hier ist ein AutoHotKey-Skript, um das Problem zu beheben:

VarSetCapacity(APPBARDATA, A_PtrSize=4 ? 36:48)

Space::
   NumPut(DllCall("Shell32\SHAppBarMessage", "UInt", 4 ; ABM_GETSTATE
                                           , "Ptr", &APPBARDATA
                                           , "Int")
 ? 2:1, APPBARDATA, A_PtrSize=4 ? 32:40) ; 2 - ABS_ALWAYSONTOP, 1 - ABS_AUTOHIDE
 , DllCall("Shell32\SHAppBarMessage", "UInt", 10 ; ABM_SETSTATE
                                    , "Ptr", &APPBARDATA)
   KeyWait, % A_ThisHotkey
   Return
Grau
quelle
Vielen Dank für die Veröffentlichung. Versteckt dies nur die Taskleiste und lässt andere Fenster unverändert oder füllt sie automatisch den Bereich, den die Taskleiste verwendet hat? Das Problem bei vielen Lösungen ist, dass die Taskleiste ausgeblendet wird, andere Fenster jedoch nicht den Platz ausfüllen.
Kit Johnson
1
Das funktioniert bei mir (w7 x64). Alle Fenster füllen den Bereich, den die Taskleiste verwendet.
Grey
Wow - das ist die perfekte Lösung für mich, da ich bereits AutoHotKey benutze. Vielen Dank für die Arbeit mit Windows 8.1.
Kit Johnson
3
Beachten Sie, dass dieses Skript die Leertaste als Tastenkürzel verwendet (wenn Sie sich gefragt haben, wie Sie das Ein- und Ausblenden umschalten können), was nicht ideal ist. Ich habe es durch #b ersetzt (win + b, b für bar).
Alexeit
1
Fand dies über Google. Scheint unter Windows 10 nicht zu funktionieren: Es wird immer auf "Immer anzeigen" umgeschaltet, aber die andere Richtung (auf "Automatisch ausblenden") funktioniert nicht.
srs
3

Probieren Sie dieses kleine Programm aus, das ich vor einiger Zeit gefunden habe. Es ist erstaunlich. Mit Alt-T wird die Taskleiste ein- oder ausgeblendet, und Sie können festlegen, dass sie auch mit Windows gestartet wird.

http://www.aviassin.com/taskbareliminator

Es heißt Taskbar Eliminator und funktioniert sowohl für Win7 als auch für Win8

Ethan Brouwer
quelle
Ja, das ist die perfekte kleine App. Genau das, wonach ich gesucht habe!
Kit Johnson
Ich bin jedoch gezwungen, die andere Antwort zu akzeptieren, bei der AutoHotKey verwendet wird, da nicht mehr Software installiert werden muss, als ich bereits verwende. Ich bin mir jedoch sicher, dass Ihre Antwort die richtige für jemanden anderen sein wird.
Kit Johnson
3

Ich habe ein Programm namens "Taskbar Control" gefunden, mit dem Sie eine Umschalttaste für das automatische Ausblenden der Taskleiste festlegen können.

Taskleisten-Steuerung

http://www.thefreewindows.com/3252/hide-complete-the-windows-taskbar- using-a-hotkey-and-unhide-it-with-taskbar-control/

Hinweis: Stellen Sie sicher, dass Sie die Version "Taskbar AutoHide Control" herunterladen, wenn Ihr aktuelles Fenster den Bereich automatisch ausfüllen soll.

user312348
quelle
Auf der Seite befindet sich kein Download-Link. Ich denke, es ist entfernt?
Shayan
Ich habe heruntergeladen von softpedia.com/get/Desktop-Enhancements/…
Shayan
2

So blenden Sie die Taskleiste automatisch an einer cmd-Eingabeaufforderung oder in einer .cmd- oder. Fledermausfeile:

Windows 7 (StuckRects2)

powershell -command "&{$p='HKCU:SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2';$v=(Get-ItemProperty -Path $p).Settings;$v[8]=3;&Set-ItemProperty -Path $p -Name Settings -Value $v;&Stop-Process -f -ProcessName explorer}"

Windows 10 (StuckRects3)

powershell -command "&{$p='HKCU:SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StuckRects3';$v=(Get-ItemProperty -Path $p).Settings;$v[8]=3;&Set-ItemProperty -Path $p -Name Settings -Value $v;&Stop-Process -f -ProcessName explorer}"

Erläuterung

Der Registrierungsschlüssel, der diesen Wert speichert, speichert auch eine Reihe anderer Einstellungen. Da wir nur die Position 9 ( $v[8]im Cmd) dieser Registrierungseinstellung ändern möchten , müssen wir die anderen Einstellungen beibehalten.

Normalerweise ist es bei cmd ausreichend, einen reg addBefehl zum Ändern der Registrierung zu verwenden. Wir verwenden jedoch Powershell, da es so einfach ist, die anderen unter demselben Registrierungsschlüssel gespeicherten Einstellungen beizubehalten.

Der Explorer muss ebenfalls neu gestartet werden, um die Änderung zu übernehmen. Wir verwenden, Stop-Processweil Windows den Explorer automatisch neu startet, wenn er gestoppt wird.

Hinweis: ändern , $v[8]=3um $v[8]=2oben in den Befehlen diese Änderung rückgängig zu machen (wenn Sie die Taskleiste sollen immer sichtbar sein).

Granate
quelle
Ich mag deine Antwort. Auch wenn die anderen Tools möglicherweise besser / einfacher sind, war Ihre Erklärung am interessantesten.
Don King
1

"Taskleiste echt umschalten"

Das obige AutoHotKey-Skript in der besten Antwort funktioniert einwandfrei. Auf meinem PC habe ich es mit kombiniert

http://www.itsamples.com/taskbar-hider.html

(v1.2)

Mit dieser Anwendung zum Ausblenden der Taskleiste kann ich den Hotkey zum Ausblenden der Taskleiste auswählen. Ich habe den AutoHotKey-Hotkey Win + A und den TaskBar Hider Win + Y zugeordnet. Wenn ich nun Win + Y, Win + A drücke, wechselt die Taskleiste, ohne erneut aufzutauchen, wenn ich versehentlich das untere Pixel drücke. Wenn ich Win + Y drücke, kehrt Win + A zurück und bleibt dort, egal wo ich den Mauszeiger platziere, und es ist einfach großartig. Eine Ein-Tasten-Lösung wäre sogar noch besser, wenn die beiden Hotkeys so nahe beieinander liegen, dass sie wirklich handhabbar sind.

Vielleicht gibt es eine bessere (Ein-Schlüssel-) Lösung nur mit AutoHotKey?

mbbmbbmm
quelle
1
funktioniert nicht mit meinem win7 64bit.
Edwin Yip
Natürlich können Sie das AHK-Skript bearbeiten, um auch das zweite Tastendruckereignis auszulösen.
Aaron Thoma
1
Funktioniert nicht unter Windows 10
Shayan
1

Ich konnte das AutoHotKey-Skript von Gray nicht für Win 8.1 verwenden, also habe ich eines erstellt. Fügen Sie dies in eine .ahk-Datei ein

Windows 8.1 Version:

Run, %SystemRoot%\System32\rundll32.exe shell32.dll`,Options_RunDLL 1
WinWait, Taskbar and Navigation properties, 
IfWinNotActive, Taskbar and Navigation properties, , WinActivate, Taskbar and Navigation properties, 
WinWaitActive, Taskbar and Navigation properties, 
Send, {ALTDOWN}u{ALTUP}{ALTDOWN}a{ALTUP}{ESC}
Exit

Windows 10-Version (getestet mit Version 10.0.17134.523 vom 13.01.2013):

#NoEnv
#Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.

Run ms-settings:taskbar
WinWait, Settings, 
WinWaitActive, Settings, , 3
if ErrorLevel
{
    MsgBox, WinWait timed out.
}

CoordMode, Pixel, Client 
WinGetPos, X, Y, Width, Height
;OutputDebug, Width Height %Width% %Height%

; Wait for Settings UI to load
Sleep 500

if (Width <= 735)
{
    Send {TAB}{TAB}{space}
}
else
{
    Send {TAB}{TAB}{TAB}{space}
}

;Close the settings UI
Sleep 150
Send !{F4}

Exit

(Möglicherweise müssen Sie die Dauer des Ruhezustands anpassen, wenn sie auf Ihrem System nicht lang genug sind. Es gibt wahrscheinlich eine bessere Möglichkeit, festzustellen, wann die Benutzeroberfläche geladen wurde, als den Ruhezustand, aber ich konnte es nicht herausfinden. Ich konnte das nicht erkennen Textfeldsteuerung in der Benutzeroberfläche. Ich habe versucht, ein Farbmuster zu erkennen, aber der Endbenutzer hat die Kontrolle über das Farbschema.)

Futter
quelle
Was tut uund atut in Send, {ALTDOWN}u{ALTUP}{ALTDOWN}a{ALTUP}{ESC}mir nichts in der Dokumentation finden.
Shayan,
Es funktioniert nicht für mich unter Windows 10
Shayan
1
U und A sind die Tastenanschläge, die an die Anwendung gesendet werden, insbesondere Alt-U und Alt-A. Ich werde später auf Win10 überprüfen.
Chuck
0

Ja, Sie können dieses großartige Tool mit dem Namen "Taskleiste ausblenden" herunterladen. Es enthält die Tastenkombination "Strg + Esc" (standardmäßig können Sie sie ändern), mit der Sie die Taskleiste ein- und ausblenden können

Hier herunterladen

http://www.thewindowsclub.com/hide-taskbar-windows-7-hotkey

Fahad Saleem
quelle
1
Vielen Dank für diese Antwort. Ich habe das Programm heruntergeladen. Wenn ich "Strg + Esc" drücke, wird die Taskleiste leider ausgeblendet, aber auf dem Desktop bleibt nur ein leerer Bereich in der Größe der Taskleiste. Maximierte Anwendungen belegen nicht den Speicherplatz (der jetzt verschwendet wird). Wenn ich die integrierte Windows-Option verwende, werden Anwendungen automatisch maximiert, um den gesamten Bildschirm auszufüllen. Jetzt habe ich nur einen schwarzen Streifen, auf dem sich die Taskleiste befand, aber ich bekomme keine Bildschirmfläche mehr.
Kit Johnson
Dieses Tool wurde mit autohotkey erstellt und setzt die Transparenz von Shell_TrayWnd auf 0 (verbirgt sie)
Shayan