Показать полную графическую версию : [решено] Не работает слайд-шоу рабочего стола после выхода из сна - windows 10
pro100drug
22-03-2021, 10:14
Всем привет.
Windows 10 Pro 20H2 x64
После выхода из режима сна перестаёт работать слайд-шоу смены обоев на рабочем столе. Возобновляет работу только после нажатия в контекстном меню раб.стола «Следующее фоновое изображение...» или после входа в Персонализацию и переключением (туда-сюда) ползунка "В случайном порядке". В журнале событий ничего указывающего на данную проблему после выхода из сна нет.
Гибернация отключена, выключаю только в Сон.
Хотелось бы узнать является ли проблема глобальной, т.к в поисках решения в интернете встретил сообщение от пользователя ещё в начале 2020 года, который писал о точно такой же проблеме:
https://i.imgur.com/RsojkNE.png
pro100drug, в качестве обходного пути можете попробовать скрипт PowerShell. Если работает, закинуть в планировщик при выходе из сна (https://www.outsidethebox.ms/12241/)
New-ItemProperty -Path "HKCU:\Control Panel\Personalization\Desktop Slideshow" -Name Shuffle -Value 0 -Type Dword -Force
New-ItemProperty -Path "HKCU:\Control Panel\Personalization\Desktop Slideshow" -Name Shuffle -Value 1 -Type Dword -Force
Stop-Process -Name 'explorer' -Force
Start-Process -Name 'explorer' -Force
Petya V4sechkin
22-03-2021, 12:17
pro100drug, также проверьте в дополнительных параметрах электропитания -> в каждом плане электропитания (не только в активном) -> Параметры фона рабочего стола -> Слайд-шоу.
pro100drug
24-03-2021, 18:12
в качестве обходного пути можете попробовать скрипт PowerShell »
Попробую позже. Спасибо за решение!
также проверьте в дополнительных параметрах электропитания »
В каждом плане электропитания по-умолчанию опция установлена в режим «Доступно». В любом случае спасибо за подсказку.
Всё же конечно очень интересно, что может мешать слайд-шоу работать при выходе из сна :unsure:
pro100drug
25-03-2021, 15:27
Если работает, закинуть в планировщик при выходе из сна »
В планировщике событий журнал "Microsoft-Windows-Diagnostics-Performance" у меня всегда пустой. Отключена какая то служба?
pro100drug, в PowerShell от имени администратора выполните Get-WinEvent -FilterHashtable @{LogName="Microsoft-Windows-Diagnostics-Performance/Operational"} -MaxEvents 10Если результатов нет, то на вопрос Отключена какая то служба? »
вам лучше знать ответ.
pro100drug
29-03-2021, 18:30
в качестве обходного пути можете попробовать скрипт PowerShell »
Подскажите пожалуйста, имеется ли возможность через Powershell использовать кнопку в контекстном меню рабочего стола «Следующее фоновое изображение раб.стола»? Чтобы при выходе из сна она нажималась автоматически.
pro100drug, вы не отчитались по первому предложенному мной варианту, и по второй команде тоже. Как-будто я в пустоту пишу. Так что я пока воздержусь от дальнейших предложений.
pro100drug
29-03-2021, 20:08
Не понимаю вашу реакцию. Не вижу никаких причин для обиды.
вы не отчитались по первому предложенному мной варианту »
Первый ваш ответ был очевидно риторическим и был мной отмечен как полезное (палец вверх). Естественно работает и выполняет свою функцию, но к сожалению мне не совсем подходит этот вариант, т.к перезагружает проводник, а без перезагрузки слайд-шоу не реанимируется. После перезагрузки проводника не восстанавливаются некоторые иконки в системном трее из-за чего приходится выходить из программ и повторно запускать.
Во втором вашем ответе вы явно дали понять (и сами поняли), что у меня отключена служба отвечающая за диагностику. Диагностика включена и написанная вами команда выполняется корректно.
По моим наблюдениям, если выполнить функцию описанную выше, то это будет оптимальным вариантом. После выхода из сна произойдёт переключение изображения и слайд-шоу снова начнёт работать в штатном режиме без перезапуска проводника.
pro100drug, нет у меня обид, есть констатация факта, что вы не доставляете никакой информации о своих действиях в ответ на предлагаемые вам команды. А теперь еще вижу, что домысливаете за меня много чего.
Во втором вашем ответе вы явно дали понять (и сами поняли), что у меня отключена служба отвечающая за диагностику. Диагностика включена и написанная вами команда выполняется корректно. »
Команда просто проверяет наличие событий в журнале, что позволяет задействововать обходной путь из поста #2. Я сейчас заметил, что вы спрашивали про журнал Microsoft-Windows-Diagnostics-Performance, и я дал команду, которая смотрит в него. Однако в Windows 10 событие выхода из сна пишется в другой журнал. Возможно, вы невнимательно прочли статью по ссылке в посте #2.
Никаких других смыслов кроме просмотра журнала я в нее не вкладывал. Я ведь понятия не имею, где вы смотрите и что вы там видите, равно как что вы отключаете или включаете.
Первый ваш ответ был очевидно риторическим и был мной отмечен как полезное (палец вверх). »
Угу, с комментарием "попробую позже". Я же не могу знать, сработает у вас решение или нет. Может, вы даже не знаете что с этим делать. Факт отметки сообщения полезным не дает мне технической информации.Естественно работает и выполняет свою функцию, но к сожалению мне не совсем подходит этот вариант, т.к перезагружает проводник, а без перезагрузки слайд-шоу не реанимируется. После перезагрузки проводника не восстанавливаются некоторые иконки в системном трее из-за чего приходится выходить из программ и повторно запускать. »
Вот это я ожидал бы увидеть сразу, а не после пинка... А так, непонятно, что мешает эти программы перезапускать тем же скриптом. Пример по ссылке в посте #2, кстати.
имеется ли возможность через Powershell использовать кнопку в контекстном меню рабочего стола «Следующее фоновое изображение раб.стола» »Если и имеется, то это будет не программный метод, а SendKeys - свернуть все окна, вызвать контекстное меню, выбрать в нем опцию. Уверен, он найдется в гугле - возможно, на VBS.
…возможно, на VBS. »
Токмо не VBScript, умоляю. Ну, не годится он для нажатий клавиш. Нужен AutoIt/AutoHotKey.
pro100drug
04-04-2021, 10:28
[ РЕШЕНИЕ ]
Так и не нашёл источник, который останавливает слайд-шоу после сна, но нашёл обходной путь в решении проблемы. Будет использоваться Планировщик заданий Windows и AutoHotkey.
1. В Планировщике заданий (Win+R → taskschd.msc) → Создать задачу
2. Вкладка «Триггеры» → Создать → Начать задачу: При событии → Параметры (Настраиваемое) → Создать фильтр событий → XML → Изменить запрос в ручную ↓
3. <QueryList>
<Query Id="0" Path="System">
<Select Path="System">*[System[Provider[@Name='Microsoft-Windows-Power-Troubleshooter' or @Name='power'] and (EventID=1) and TimeCreated[timediff(@SystemTime) <= 3600000]]]</Select>
</Query>
</QueryList>
4. Создаем скрипт AutoHotkey (имя_файла.ahk)
try if ((pDesktopWallpaper := ComObjCreate("{C2CF3110-460E-4fc1-B9D0-8A1C0C9CC4BD}", "{B92B56A9-8B55-4E14-9A89-0199BBB6F93B}"))) {
DllCall(NumGet(NumGet(pDesktopWallpaper+0)+16*A_PtrSize), "Ptr", pDesktopWallpaper, "Ptr", 0, "UInt", 0) ; IDesktopWallpaper::AdvanceSlideshow - https://msdn.microsoft.com/en-us/library/windows/desktop/hh706947(v=vs.85).aspx
ObjRelease(pDesktopWallpaper)
}
5. Вкладка «Действия» → Создать → Программа или сценарий (указываем полный путь в кавычках к AutoHotkeyU64.exe) → Добавить аргументы (указываем полный путь в кавычках к созданному скрипту из п.4)
5.1. Для пользователей ноутбуков во вкладке «Условия» → Питание (снять галочку с пункта Запускать только при питании от электросети).
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.