Forcer la fermeture de Steam avec la croix

Je déteste les appli­ca­tions qui ont déci­dé qu’elles ne se fer­me­raient pas en appuyant sur la croix. D’ab­so­lu­ment tous les laun­chers qu’on peut trou­ver sous Win­dows, seul Steam empêche sa fer­me­ture avec la croix. Au lieu de se fer­mer, il va se réduire dans la zone des tâches à côté de l’heure.

Pour­quoi ? J’i­ma­gine pour conti­nuer à faire son spy­ware en remon­tant ce qui est lan­cé sur l’or­di, com­bien de temps, etc.

Avec Play­nite, on peut for­cer la fer­me­ture de n’im­porte quel laun­cher après fer­me­ture du jeu, au besoin.

Voi­ci un tuto rapide pour qu’en appuyant sur la croix, Steam se ferme com­plè­te­ment.

Il faut ins­tal­ler auto­hot­key.

On crée ensuite un script :

#Requires AutoHotkey v2.0
#SingleInstance Force

; Les coordonnées de la souris sont prises par rapport à l'écran.
; Le script fonctionne donc quelle que soit la position de Steam.
CoordMode "Mouse", "Screen"

~LButton::
{
; Fenêtre située sous la souris AU MOMENT du clic
MouseGetPos &mouseX, &mouseY, &hwnd

if !hwnd
return

try
{
processName := StrLower(WinGetProcessName("ahk_id " hwnd))
WinGetPos &winX, &winY, &winW, &winH, "ahk_id " hwnd
}
catch
{
return
}

; Ne réagit qu'aux fenêtres appartenant à Steam
if (processName != "steam.exe"
&& processName != "steamwebhelper.exe")
return

; Zone du bouton X :
; 55 px depuis le bord droit
; 45 px depuis le bord supérieur
closeWidth := 55
closeHeight := 45

isCloseButton :=
mouseX >= winX + winW - closeWidth
&& mouseX <= winX + winW
&& mouseY >= winY
&& mouseY <= winY + closeHeight

if isCloseButton
{
; On laisse d'abord Steam recevoir le clic normal,
; puis on lui demande de quitter complètement.
SetTimer QuitSteam, -100
}
}

QuitSteam()
{
Run "steam://exit"
}

Au lan­ce­ment du script, une nou­velle icône “H” devrait appa­raitre dans la barre des tâches. Ici nor­ma­le­ment cela fonc­tionne déjà, Steam se ferme com­plè­te­ment avec la croix.

Pour lan­cer le script au démar­rage, un petit Win+R > shell:startup, et pla­cer un rac­cour­ci du script ici.

Je n’ai pas encore vu de bug sur le script, chez moi cela fonc­tionne bien, je me suis aidé d’un LLM pour le faire.

A voir aussi

La fin des jeux physiques est inévitable : les chiffres de Capcom donnent raison à Sony

Selon cer­tains rap­ports, l’annonce de l’abandon des jeux phy­siques par Sony ne fait que suivre …

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *