Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 10 (http://forum.oszone.net/forumdisplay.php?f=118)
-   -   [решено] Не работает слайд-шоу рабочего стола после выхода из сна - windows 10 (http://forum.oszone.net/showthread.php?t=348330)

pro100drug 22-03-2021 10:14 2953613

Не работает слайд-шоу рабочего стола после выхода из сна - windows 10
 
Всем привет.
Windows 10 Pro 20H2 x64

После выхода из режима сна перестаёт работать слайд-шоу смены обоев на рабочем столе. Возобновляет работу только после нажатия в контекстном меню раб.стола «Следующее фоновое изображение...» или после входа в Персонализацию и переключением (туда-сюда) ползунка "В случайном порядке". В журнале событий ничего указывающего на данную проблему после выхода из сна нет.
Гибернация отключена, выключаю только в Сон.

Хотелось бы узнать является ли проблема глобальной, т.к в поисках решения в интернете встретил сообщение от пользователя ещё в начале 2020 года, который писал о точно такой же проблеме:
Скрытый текст

Vadikan 22-03-2021 11:09 2953620

pro100drug, в качестве обходного пути можете попробовать скрипт PowerShell. Если работает, закинуть в планировщик при выходе из сна

Код:

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 2953625

pro100drug, также проверьте в дополнительных параметрах электропитания -> в каждом плане электропитания (не только в активном) -> Параметры фона рабочего стола -> Слайд-шоу.

pro100drug 24-03-2021 18:12 2953816

Цитата:

Цитата Vadikan
в качестве обходного пути можете попробовать скрипт PowerShell »

Попробую позже. Спасибо за решение!
Цитата:

Цитата Petya V4sechkin
также проверьте в дополнительных параметрах электропитания »

В каждом плане электропитания по-умолчанию опция установлена в режим «Доступно». В любом случае спасибо за подсказку.

Всё же конечно очень интересно, что может мешать слайд-шоу работать при выходе из сна :unsure:

pro100drug 25-03-2021 15:27 2953875

Цитата:

Цитата Vadikan
Если работает, закинуть в планировщик при выходе из сна »

В планировщике событий журнал "Microsoft-Windows-Diagnostics-Performance" у меня всегда пустой. Отключена какая то служба?

Vadikan 25-03-2021 18:02 2953899

pro100drug, в PowerShell от имени администратора выполните
Код:

Get-WinEvent -FilterHashtable @{LogName="Microsoft-Windows-Diagnostics-Performance/Operational"} -MaxEvents 10
Если результатов нет, то на вопрос
Цитата:

Цитата pro100drug
Отключена какая то служба? »

вам лучше знать ответ.

pro100drug 29-03-2021 18:30 2954272

Цитата:

Цитата Vadikan
в качестве обходного пути можете попробовать скрипт PowerShell »

Подскажите пожалуйста, имеется ли возможность через Powershell использовать кнопку в контекстном меню рабочего стола «Следующее фоновое изображение раб.стола»? Чтобы при выходе из сна она нажималась автоматически.

Vadikan 29-03-2021 19:07 2954273

pro100drug, вы не отчитались по первому предложенному мной варианту, и по второй команде тоже. Как-будто я в пустоту пишу. Так что я пока воздержусь от дальнейших предложений.

pro100drug 29-03-2021 20:08 2954278

Не понимаю вашу реакцию. Не вижу никаких причин для обиды.
Цитата:

Цитата Vadikan
вы не отчитались по первому предложенному мной варианту »

Первый ваш ответ был очевидно риторическим и был мной отмечен как полезное (палец вверх). Естественно работает и выполняет свою функцию, но к сожалению мне не совсем подходит этот вариант, т.к перезагружает проводник, а без перезагрузки слайд-шоу не реанимируется. После перезагрузки проводника не восстанавливаются некоторые иконки в системном трее из-за чего приходится выходить из программ и повторно запускать.

Во втором вашем ответе вы явно дали понять (и сами поняли), что у меня отключена служба отвечающая за диагностику. Диагностика включена и написанная вами команда выполняется корректно.

По моим наблюдениям, если выполнить функцию описанную выше, то это будет оптимальным вариантом. После выхода из сна произойдёт переключение изображения и слайд-шоу снова начнёт работать в штатном режиме без перезапуска проводника.

Vadikan 30-03-2021 07:32 2954293

pro100drug, нет у меня обид, есть констатация факта, что вы не доставляете никакой информации о своих действиях в ответ на предлагаемые вам команды. А теперь еще вижу, что домысливаете за меня много чего.

Цитата:

Цитата pro100drug
Во втором вашем ответе вы явно дали понять (и сами поняли), что у меня отключена служба отвечающая за диагностику. Диагностика включена и написанная вами команда выполняется корректно. »

Команда просто проверяет наличие событий в журнале, что позволяет задействововать обходной путь из поста #2. Я сейчас заметил, что вы спрашивали про журнал Microsoft-Windows-Diagnostics-Performance, и я дал команду, которая смотрит в него. Однако в Windows 10 событие выхода из сна пишется в другой журнал. Возможно, вы невнимательно прочли статью по ссылке в посте #2.

Никаких других смыслов кроме просмотра журнала я в нее не вкладывал. Я ведь понятия не имею, где вы смотрите и что вы там видите, равно как что вы отключаете или включаете.

Цитата:

Цитата pro100drug
Первый ваш ответ был очевидно риторическим и был мной отмечен как полезное (палец вверх). »

Угу, с комментарием "попробую позже". Я же не могу знать, сработает у вас решение или нет. Может, вы даже не знаете что с этим делать. Факт отметки сообщения полезным не дает мне технической информации.
Цитата:

Цитата pro100drug
Естественно работает и выполняет свою функцию, но к сожалению мне не совсем подходит этот вариант, т.к перезагружает проводник, а без перезагрузки слайд-шоу не реанимируется. После перезагрузки проводника не восстанавливаются некоторые иконки в системном трее из-за чего приходится выходить из программ и повторно запускать. »

Вот это я ожидал бы увидеть сразу, а не после пинка... А так, непонятно, что мешает эти программы перезапускать тем же скриптом. Пример по ссылке в посте #2, кстати.

Цитата:

Цитата pro100drug
имеется ли возможность через Powershell использовать кнопку в контекстном меню рабочего стола «Следующее фоновое изображение раб.стола» »

Если и имеется, то это будет не программный метод, а SendKeys - свернуть все окна, вызвать контекстное меню, выбрать в нем опцию. Уверен, он найдется в гугле - возможно, на VBS.

Iska 30-03-2021 17:54 2954353

Цитата:

Цитата Vadikan
…возможно, на VBS. »

Токмо не VBScript, умоляю. Ну, не годится он для нажатий клавиш. Нужен AutoIt/AutoHotKey.

pro100drug 04-04-2021 10:28 2954737

[ РЕШЕНИЕ ]

Так и не нашёл источник, который останавливает слайд-шоу после сна, но нашёл обходной путь в решении проблемы. Будет использоваться Планировщик заданий 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) &lt;= 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. Для пользователей ноутбуков во вкладке «Условия» → Питание (снять галочку с пункта Запускать только при питании от электросети).


Время: 13:38.

Время: 13:38.
© OSzone.net 2001-