O ano atual é 2018 e eu continuo a lidar com esse problema - porque sou ganancioso e quero comer o bolo e mantê-lo. Ou seja, eu quero continuar a usar o Windows 8.1 e manter a oferta de atualização do Windows 10 disponível - sem a janela irritante permanentemente bagunçando minha área de trabalho.
Eu o resolvi com um script AutoHotkey . Ele captura a janela indesejada (quando ela aparece ou instantaneamente, se ela já estiver presente) e a minimiza automaticamente para a bandeja. Você pode clicar duas vezes mais tarde a qualquer momento para mostrar a janela novamente ou ocultar isso de novo. (Você pode modificar essa solução para funcionar em qualquer janela, não apenas na atualização do Windows.) Veja como fica:
InstaleoAutoHotkey,salveoseguintescriptem seu início pasta para cima - e você pode esquecer a atualização do Windows pelo tempo que quiser sem cancelá-la. Dessa forma, você pode comer seu bolo e guardá-lo. Você só precisa editar appWinTitle
e appWinText
para refletir sua linguagem do Windows.
; win10killer.ahk
; Minimise Windows 10 upgrade notice to tray.
;
; Based on:
; https://autohotkey.com/board/topic/124024-minimize-to-tray/
; https://www.reddit.com/r/AutoHotkey/comments/33djss/help_minimize_to_tray/
; 2018-02-01
#Persistent
appPath = C:\Windows\System32\wuauclt.exe
appWinTitle = Windows Update ahk_exe wuauclt.exe ; Change this to your language.
appWinText = Start the upgrade now ; Change this to your language.
appName = Windows 10 upgrade notice ; Arbitrary description.
hwnd =
ModifyAutohotkeyTrayIconAndMenu()
CaptureWindowAndMinimizeToTray()
WinWaitClose ahk_id %hwnd% ; Intended to wait forever.
MsgBox,,, %appName% was closed. Quitting script., 1 ; Should never happen.
ExitApp ; Should never happen.
TrayClick:
OnTrayClick()
return
ModifyAutohotkeyTrayIconAndMenu() {
global appPath, appName
Menu Tray, Icon, %appPath% ; Borrow icon from the upgrade executable.
Menu Tray, Add, Show/hide %appName%, TrayClick
Menu Tray, Default, Show/hide %appName%
}
CaptureWindowAndMinimizeToTray() {
global hwnd
global appPath, appWinTitle, appWinText
DetectHiddenWindows On
WinWait,, %appWinText% ; or: WinWait, %appWinTitle%
hwnd := WinExist()
WinHide ahk_id %hwnd%
}
OnTrayClick() { ; Show/hide target window on double click
global hwnd
if DllCall("IsWindowVisible", "Ptr", hwnd)
WinHide ahk_id %hwnd%
else {
WinShow ahk_id %hwnd%
WinActivate ahk_id %hwnd%
}
}
Palavras-chave para ajudar as pessoas a encontrar esta página: “Atualização do Windows | Sua atualização está pronta para instalar | Salve seu trabalho e deixe seu PC conectado e ligado. A atualização pode demorar um pouco, mas avisaremos quando isso for feito. | Programe para mais tarde / Inicie a atualização agora. ”