Comment basculer l'état de masquage automatique de la barre des tâches Windows


10

J'utilise Windows 8 sur mon bureau. Actuellement, je dois déplacer ma souris sur la barre des tâches, faire un clic droit, cliquer sur les propriétés, cliquer sur masquer automatiquement la barre des tâches, puis cliquer sur OK. C'est une vraie douleur si vous voulez basculer ce statut entre on et off plusieurs fois dans la journée. En fait, c'est inutilisable, donc il reste allumé par défaut et gaspille beaucoup d'espace d'écran lorsque je n'en ai pas besoin.

Y a-t-il une meilleure façon?

(Si cela aide, j'utilise Autohotkey.)



@PortlandRunner Merci pour l'astuce. Je l'avais déjà vu, mais il essaie de faire quelque chose de différent, qui est d'afficher une barre des tâches cachée. Je souhaite basculer le statut de masquage automatique de la barre des tâches, de «masquer automatiquement» à «ne pas masquer automatiquement», et inversement.
Kit Johnson du

Réponses:


15

Voici un script AutoHotKey pour résoudre le problème:

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

Merci beaucoup d'avoir posté ça. Est-ce que cela masque simplement la barre des tâches et laisse les autres fenêtres telles quelles, ou vont-elles automatiquement remplir l'espace que la barre des tâches occupait auparavant? Le problème avec de nombreuses solutions est que la barre des tâches se cache mais que d'autres fenêtres ne remplissent pas l'espace.
Kit Johnson

1
Cela fonctionne pour moi (w7 x64). Toutes les fenêtres remplissent l'espace utilisé par la barre des tâches.
Gray

3
Notez que ce script utilise l'espace comme touche de raccourci (si vous vous demandez comment basculer masquer / afficher), ce qui n'est pas idéal. Je l'ai remplacé par #b (win + b, b pour bar).
alexeit

1
Trouvé cela via google. Ne semble pas fonctionner sur Windows 10: il bascule toujours sur "toujours afficher", mais l'autre sens ("masquer automatiquement") ne fonctionne pas.
srs

1
Fonctionne parfaitement sous Windows 10. N'oubliez pas d'ajouter la VarSetCapacity(APPBARDATA, A_PtrSize=4 ? 36:48)ligne en haut de votre script (avant vos raccourcis clavier).
Shayan

3

Essayez ce petit programme que j'ai trouvé il y a quelque temps. «C'est incroyable. Il bascule la barre des tâches affichée ou masquée avec Alt-T, et vous pouvez également la configurer pour démarrer avec Windows.

http://www.aviassin.com/taskbariminator

Il s'appelle Taskbar Eliminator et il fonctionne pour Win7 et Win 8


Oui, c'est la petite application parfaite. Exactement ce que je cherchais!
Kit Johnson

Je suis obligé d'accepter l'autre réponse qui utilise AutoHotKey, car elle ne nécessite pas d'installer plus de logiciels que je n'en utilise déjà. Je suis sûr que votre réponse sera la bonne pour quelqu'un d'autre.
Kit Johnson

3

J'ai trouvé un programme appelé "Contrôle de la barre des tâches" qui vous permet de définir une touche de basculement Masquer automatiquement la barre des tâches.

Contrôle de la barre des tâches

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

Remarque: assurez-vous de télécharger la version "Taskbar AutoHide Control" si vous souhaitez que votre fenêtre actuelle remplisse automatiquement l'espace.


il n'y a pas de lien de téléchargement sur la page. Je suppose que c'est supprimé?
Shayan

J'ai téléchargé à partir de softpedia.com/get/Desktop-Enhancements/…
Shayan

2

Pour masquer automatiquement la barre des tâches à partir d'une invite cmd ou dans un .cmd ou. fichier bat:

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}"

Explication

La clé de registre qui stocke cette valeur stocke également un certain nombre d'autres paramètres. Étant donné que nous souhaitons uniquement modifier la position 9 ( $v[8]dans la cmd) de ce paramètre de registre, nous devons conserver les autres paramètres.

Normalement, à partir de cmd, il suffit d'utiliser une reg addcommande pour modifier le registre, mais nous utilisons PowerShell car cela permet de conserver facilement les autres paramètres stockés sous la même clé de registre.

Explorer doit également être redémarré pour reprendre la modification. Nous utilisons Stop-Processcar Windows redémarre automatiquement l'Explorateur lorsqu'il est arrêté.

Remarque: passez $v[8]=3à $v[8]=2dans les commandes ci-dessus pour annuler cette modification (si vous souhaitez que la barre des tâches soit toujours visible).


J'aime ta réponse. Même si les autres outils pouvaient être meilleurs / plus faciles, votre explication était la plus intéressante.
Don King

1

"bascule réelle de la barre des tâches"

Le script AutoHotKey ci-dessus dans la meilleure réponse fonctionne très bien. Sur mon PC, je l'ai combiné avec

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

(v1.2)

Cette application masquant la barre des tâches me permet de choisir le raccourci clavier pour masquer la barre des tâches. J'ai mappé le raccourci clavier AutoHotKey sur Win + A et le TaskBar Hider sur Win + Y. Alors maintenant, lorsque j'appuie sur Win + Y, Win + A, la barre des tâches bascule sans réapparaître lorsque j'ai accidentellement le pixel inférieur; lorsque j'appuie sur Win + Y, Win + A, il revient et y reste, peu importe où je place le curseur de la souris et c'est tout simplement génial. Une solution à une touche serait encore mieux, mais avec les deux touches de raccourci si proches l'une de l'autre, c'est vraiment gérable.

Peut-être existe-t-il une meilleure solution (une touche) en utilisant uniquement AutoHotKey?


1
ne fonctionne pas avec mon win7 64bit.
Edwin Yip

Bien sûr, vous pouvez modifier le script AHK pour également émettre le deuxième événement de pression de touche.
Aaron Thoma du

1
Ne fonctionne pas sur Windows 10
Shayan

1

Je n'ai pas pu obtenir le script AutoHotKey de Gray pour qu'il fonctionne pour moi sur Win 8.1, alors j'en ai fait un. Mettez ceci dans un fichier .ahk

Version Windows 8.1:

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

Version Windows 10 (testée sur la version 10.0.17134.523 1/13/2019):

#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

(Vous devrez peut-être ajuster les durées de veille si elles ne sont pas assez longues sur votre système. Il existe probablement un meilleur moyen de détecter quand l'interface utilisateur s'est chargée en plus de dormir, mais je n'ai pas pu le comprendre. Je n'ai pas pu détecter le contrôle de zone de texte dans l'interface utilisateur. J'ai essayé de détecter un motif de couleur mais l'utilisateur final a le contrôle du jeu de couleurs.)


Que faire uet que afaire dans Send, {ALTDOWN}u{ALTUP}{ALTDOWN}a{ALTUP}{ESC}Je ne trouve rien dans la documentation.
Shayan

Cela ne fonctionne pas pour moi sur Windows 10
Shayan

1
U et A sont les touches envoyées à l'application, en particulier alt-U et alt-A. Je vérifierai Win10 plus tard.
Chuck

0

Oui, vous pouvez télécharger cet excellent outil appelé "Masquer la barre des tâches", qui vous donne un raccourci "Ctrl + Esc" (par défaut, vous pouvez le changer) pour masquer / afficher la barre des tâches

télécharger ici

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


1
Merci pour cette réponse. J'ai téléchargé le programme. Malheureusement, lorsque j'appuie sur "Ctrl + Echap", la barre des tâches est masquée, mais elle ne laisse qu'un espace vide de la taille d'une barre des tâches sur le bureau. Les applications maximisées n'utilisent pas cet espace (qui est maintenant de l'espace perdu). Lorsque j'utilise l'option Windows intégrée, les applications maximisent automatiquement pour remplir tout l'écran. Maintenant, j'ai juste une bande noire où se trouvait la barre des tâches, mais je n'ai plus d'espace sur l'écran.
Kit Johnson

Cet outil est créé avec autohotkey et tout ce qu'il fait, il définit la transparence de Shell_TrayWnd à 0 (le masque)
Shayan
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.