Текущий год - 2018, и я продолжаю решать эту проблему - потому что я жадный и хочу съесть торт и сохранить его. А именно, я хочу продолжать использовать Windows 8.1 и сохранить доступным предложение по обновлению до Windows 10 - без мучительного окна, постоянно загромождающего мой рабочий стол.
Я решил это с помощью скрипта AutoHotkey . Он захватывает нежелательное окно (когда оно всплывает, или мгновенно, если оно уже есть) и автоматически сворачивает его в трей. Вы можете дважды щелкнуть по нему позже в любое время, чтобы снова показать окно или скрыть его снова. (Вы можете изменить это решение для работы с любым окном, а не только с обновлением Windows.) Вот как это выглядит:
Установите AutoHotkey, сохраните следующий скрипт в папку автозагрузки - и вы сможете забыть об обновлении Windows столько, сколько захотите, не отменяя его. Таким образом, вы можете съесть свой торт и сохранить его. Вам нужно только отредактировать appWinTitle
и appWinText
чтобы они отражали ваш язык 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%
}
}
Ключевые слова, которые помогут людям найти эту страницу: «Обновление Windows | Ваше обновление готово к установке | Сохраните свою работу и оставьте свой ПК подключенным и включенным. Обновление может занять некоторое время, но мы сообщим вам, когда это будет сделано. | Запланируйте это на потом / Начните обновление сейчас ».