AIMP Forum
AIMP for Windows => Плагины / Plugins => Дополнения / Addons => Плагины-дополнения / Addons => Topic started by: KorneySan on November 04, 2022, 11:42:32
-
[catalog_card=262]
Плагин Автопауза ставит на паузу или останавливает воспроизведение трека при блокировке или простое компьютера.
Аналог AIMPLock (https://www.aimp.ru/forum/index.php?topic=34263.0) и Advanced Auto Pause (https://www.aimp.ru/forum/index.php?topic=53045.0).
Версия 0.8.2:
* 32 и 64 bit
* обработка блокировки ПК
* обработка простоя ПК
* локализации русская, белорусская (обе), эстонская, польская
- в 0.5 не учитывались настройки простоя
- в 0.6 при выходе из режима ожидания трек перезапускался
+ обработка запуска заставки
- в 0.7- не обновлялась локализация выпадающих списков при смене языка
- исправлено случайное падение при обработке заставки
- исправлено поведение при включении нескольких опций, а также паузе вручную
Примечание: работа плагина на более ранних версиях AIMP предполагается, но не гарантируется.
Исходный код на ГитХабе (https://github.com/KorneySan/AIMP-plugins/tree/main/AutoPause).
Sponsored by Artёm
-
Здравствуйте. Ждал этот божественный плагин в 64-битной версии. Но не работает продолжение воспроизведения после разблокировки и возобновления активности. И еще ставит на паузу при простое, несмотря что выбрано ничего не делать.
-
И еще ставит на паузу при простое, несмотря что выбрано ничего не делать.
Тоже встретился с такой проблемой. Попробовал перевыбрать настройки, но плеер приостанавливает воспроизведение.
Windows 11 22H2, AIMP 5.10 RC.
[AutoPause]
cbxPCLock=0
cbPCLock=1
cbxPCIdle=0
cbPCIdle=1
Дополнительно не помешает добавить настройку времени бездействия. Например, если кто-то засыпает под музыку или текст, то 5 минут недостаточно.
-
Но не работает продолжение воспроизведения после разблокировки и возобновления активности.
Странно, у меня на Win10 работает. Иначе бы не выкладывал.
И еще ставит на паузу при простое, несмотря что выбрано ничего не делать.
Косяк нашёл, исправлю.
Дополнительно не помешает добавить настройку времени бездействия. Например, если кто-то засыпает под музыку или текст, то 5 минут недостаточно.
Тут я пока хз, это системное.
-
Тут я пока хз, это системное.
Спасибо за информацию. Тогда лучше это обозначить свойством в описании плагина.
-
Странно, у меня на Win10 работает. Иначе бы не выкладывал.
У меня win11
-
Версия 0.6:
- в 0.5 не учитывались настройки простоя
Вложение в шапке.
У меня win11
Ну что я могу сказать?
Ждите, когда у меня будет время взгромоздить на своё старьё Windows 11... ;D
-
Ждите, когда у меня будет время взгромоздить на своё старьё Windows 11... ;D
Могу виртуалку расшарить, если надо
-
Версия 0.7:
- в 0.6 при выходе из режима ожидания трек перезапускался
+ обработка запуска заставки
Вложние в шапке.
P.S. Плагин сильно похудел после очистки кода от лишнего. ;D
-
Hello, i dont know if this bug or not, but if you change language it wont change language of drop down menu until you close settings window. See pic.
-
Версия 0.8:
- в 0.7- не обновлялась локализация выпадающих списков при смене языка
Вложение в шапке.
but if you change language it wont change language of drop down menu until you close settings window.
Let's call it "bug" and it's fixed now.
-
Hello, "шапке" is the first post?, if i download from first post i still get 0.7 version.
-
Версия 0.8.2:
- исправлено случайное падение при обработке заставки
- исправлено поведение при включении нескольких опций, а также паузе вручную
Вложение в шапке.
Hello, "шапке" is the first post?, if i download from first post i still get 0.7 version.
Yeah, "шапка" is the first post. Look in attachment (should be present until card is updated), not the card.
-
KorneySan, до тебя Артём (администратор) обновлял первое сообщение и вложения не было. Видать загрузка из вложения в карточку сайта прошла неудачно (старая версия).
-
Используемые версии
AIMP v.5.11.2421 x32
Win 10 Pro 21H2 x64 (Build 19044.2604)
AutoPause v.0.8.2
Настройки плагина
- Блокировка ПК
- Пауза
- Продолжить воспроизведение при разблокировке (выбрано и активно)
- Простой ПК
- Ничего
- Продолжить воспроизведение при возобновлении активности пользователя (выбрано, но не активно)
- Запущена заставка
- Ничего
- Продолжить воспроизведение при закрытии заставки (выбрано, но не активно)
Ошибка
При воспроизведении потока (интернет-радио) и блокировке экрана (Win + L) воспроизведение приостанавливается, но при разблокировке не возобновляется.
-
При воспроизведении потока (интернет-радио) и блокировке экрана (Win + L) воспроизведение приостанавливается, но при разблокировке не возобновляется.
Особенность обработки потока плеером (останов вместо паузы), будет исправлено в ближайших обновлениях плеера (в релизе точно).
-
Особенность обработки потока плеером (останов вместо паузы), будет исправлено в ближайших обновлениях плеера (в релизе точно).
Ура, поправили в релизе 5.11.2423.
-
У меня почему-то проверка обновлений сообщает,
что для версии 5.11.2421 от 30.01.2023 новых стабильных версий нет.
Или это не стабильная?!
-
Видать CactusMan неверно использовал слово "релиз", а не "выпуск" или билд/версия.
-
Или это не стабильная?!
Это альфа.
-
Это альфа.
Скорее ночная сборка. Она стабильная, но официально еще не вышла. Она зарелизится к концу месяца, как пофикшу все найденные баги
-
В вышедшей стабильной версии AIMP v5.11.2427 (https://www.aimp.ru/?do=changelog&os=windows&s=2421&f=2427) ранее описанная ошибка (https://www.aimp.ru/forum/index.php?topic=69491.msg430158#msg430158) более не возникает.
Предполагаю, что возможность ставить радио на паузу, появившаяся в звуковом движке, решила возникшую проблему.
-
Предполагаю, что возможность ставить радио на паузу, появившаяся в звуковом движке, решила возникшую проблему.
Так и есть
-
Я очень обрадовался, когда нашел этот плагин. Искал по словам автовыключение,
потому что засыпаю под онлайн-радио, а комп всю ночь колбасит,
тратит мой драгоценный электроток, а я люблю экономить.
Возможно плеер не может или не имеет права "залезать" в системные настройки,
поэтому у меня возникают такие вопросы. Вот я вижу в настройках "Простой компьютера",
теперь я должен нажать десяток кнопок, чтоб добраться до своих системных настроек.
А нельзя ли добраться до них прямо из настроек плагина?
Например, есть кнопка для перехода в окно настроек изменения ассоциаций файлов:
(http://maratsabitov.narod.ru/Aimp_system.png)
Извините, если я офигел и прошу слишком много, просто я ленивая скотина,
но скрин сделал, потому что люблю АИМП и все такое, настраиваемое.
(http://maratsabitov.narod.ru/Aimp_autostop.png)
В 10 винде есть скринсейвер, который считается за программу.
(http://maratsabitov.narod.ru/Aimp_autostop_saver.png)
И есть тут настройки:
(http://maratsabitov.narod.ru/Aimp_autostop_system.png)
И это продублировано тут:
(http://maratsabitov.narod.ru/Aimp_autostop_electro.png)
Так вот, надо как-то сделать явным привязку плагина
к скринсейверу, отключению экрана и спящему режиму.
Второе: нет нигде фразы "Простой компьютера"
(отдельно меня смешит склонение, если компьютер -- он,
то правильно писать "Простой компьютер", а если она компьютера,
то правильно писать "Простая компьютера", это уже почти наркомания)
В итоге, просьба: если сложно сделать кнопки, ведущие в какое-то из этих мест,
то хотя бы повторите фразы из системы, а если несложно, то сделайте, пожалуйста,
дорогой дед Мороз, новые кнопки в плагин, чтоб он стал круче.
-
В итоге, просьба: если сложно сделать кнопки, ведущие в какое-то из этих мест,
то хотя бы повторите фразы из системы, а если несложно, то сделайте, пожалуйста,
дорогой дед Мороз, новые кнопки в плагин, чтоб он стал круче.
(бурча себе под нос) опять в WinAPI лезть...
Я попробую. По принципу КТТС.
-
Спасибо, КорнейСан! Буду ждать! Наверняка, не я один.
-
Спасибо, КорнейСан! Буду ждать! Наверняка, не я один.
Типа так?
-
О, да! Хорошее начало. Вы молодец.
Если что -- могу нарисовать нужный вам скрин, кнопощки, элементы-шмелементы.
-
Доброго времени суток. Плагин хороший и нужный. Но у меня, при простое, он ставит воспроизведение на паузу ровно через 5 минут, хотя в настройках перехода в спящий режим стоит 60 минут (1 час). Насколько я понял из чтения темы, он берет значения именно из этих настроек (переход в спящий режим).
Почему так? И можно ли сделать отдельную настройку для него (например, я бы поставил 59 минут в настройках плагина, и ещё через минуту комп бы благополучно выключился). У меня проблема в том, что идущий аудиопоток мешает переходу в спящий режим (как это исправить не знаю, может кто поможет?). Этот плагин мог бы стать решением проблемы, останавливая аудиопоток принудительно, но он делает это через 5 минут (а мне надо через час).
Или как вариант сделаете несколько версий плагина (5 минут - 30 минут - 1 час) и каждый качает свою...
-
у меня, при простое, он ставит воспроизведение на паузу ровно через 5 минут, хотя в настройках перехода в спящий режим
Скринсейвер настраивали? Отключение монитора настраивали? Проверьте.
-
Скринсейвер настраивали? Отключение монитора настраивали? Проверьте.
Нет, скринсэйвами не балуюсь.
Монитор стоит на выключение 30 минут, хотя ради экспериментов и для того чтобы понять причину, ставил и на одну минуту и вообще отключал выключение монитора. Суть в том, что колонки встроены в монитор, при отключении монитора соответственно пропадает звук. Я не против, например и монитор и спящий режим на 30 минут. Но вот монитор отключается (звук пропадает), а спящий режим не включатся.
Я экспериментировал с этим плагином. Например (при включенном плагине), ставил отключение монитора на 1 минуту, и спящий режим на 2 минуты - все отлично работает (гаснет экран через минуту и через две спящий режим). А вот ставишь на 30 / 60 - через 4-5 минут останавливается аудиопоток - плеер встаёт на паузу как и указано в настройках плагина, но не через час и не через полчаса, а через 4-5 минут (откуда это время, почему именно оно?).
А без плагина всё возвращается на круги своя - аудиопоток не даёт уйти в спящий режим (монитор выключается, здесь без проблем, но системник - нет). пАмАгите... ))
-
Доброго времени суток. Плагин хороший и нужный. Но у меня, при простое, он ставит воспроизведение на паузу ровно через 5 минут, хотя в настройках перехода в спящий режим стоит 60 минут (1 час). Насколько я понял из чтения темы, он берет значения именно из этих настроек (переход в спящий режим).
У плагина свои настройки
Простой ПК - я конечно точно не знаю, но видимо, это и есть недвижимая мышь и клавиатура 5 минут, а не отключение монитора
Обработка выключения монитора вовсе не указана в описании плагина
-
не через полчаса, а через 4-5 минут (откуда это время, почему именно оно?).
1 Какая операционка? В 10 винде есть несколько мест, в которых можно настроить отключение устройств.
2 Возможно запущены какие-нибудь приблуды-драйвера, которые управляют железом.
3 У всех плагин нормально плагинит, у вас нет, значит что?
-
Обработка выключения монитора вовсе не указана в описании плагина
А я про это ничего и не говорил... Я говорил о том, что плагин останавливает аудиопоток ориентируясь на какие-то непонятные данные (конкретно у меня), а не на время перехода в спящий режим (как, теоретически, должен по задумке автора).
-
1 Какая операционка? В 10 винде есть несколько мест, в которых можно настроить отключение устройств.
2 Возможно запущены какие-нибудь приблуды-драйвера, которые управляют железом.
3 У всех плагин нормально плагинит, у вас нет, значит что?
1. 10 / 11 - результат одинаковый (аудиопоток мешает переходу в с.р. и там и там). Конкретно этот плагин тестировал на 11.
2. Аудиопотоком управляет одна приблуда - аудиодрайвер, команда "powercfg -requests" в терминале выдаёт:
"""""
PS C:\Users\Konstantin> powercfg -requests
DISPLAY:
Нет.
SYSTEM:
[DRIVER] High Definition Audio Device (HDAUDIO\FUNC_01&VEN_10EC&DEV_0897&SUBSYS_104387FB&REV_1005\4&bca3584&0&0001)
Аудиопоток уже используется.
AWAYMODE:
Нет.
ВЫПОЛНЕНИЕ:
Нет.
PERFBOOST:
Нет.
ACTIVELOCKSCREEN:
Нет.
PS C:\Users\Konstantin>
"""""
3. Значит что плагин берёт данные непонятно откуда, вот что это значит (никаких 4-5 минут у меня НИГДЕ не указано, даже при ОТКЛЮЧЕНИИ спящего режима он останавливает аудиопоток. ПОЧЕМУ???). Только что проверил - даже при отключённом спящем режиме, плагин останавливает аудиопоток. Как? И почему? Откуда он берёт данные (эти 4-5 минут) - спящий режим вообще отключён...
-
Только что проверил
Костян, ты на вид очень прошаренный, а проверь-ка плагин на другом таком же компе, если на твоем экземпляре криво работает.
Ты процитировал текст от другого пользователя, подписав моим именем. Возможно, эта невнимательность тебя подводит и в случае с плагином.
-
а проверь-ка плагин на другом таком же компе
А смысл? Даже если там всё будет отлично, что мне это даст? Он мне нужен был как раз из-за моей проблемы (комп не уходит в спящий режим при активном аудиопотоке). Если он бы уходил, то мне этот плагин и не нужен был бы (при спящем режиме S3(STR) всё обесточивается кроме оперативы, и соответственно останавливается, в том числе и аудиопоток, и останавливать его дополнительно смысла не имеет). Но у меня проблема в том, что аудиопоток мешает уходу в спящий режим. И я хотел с помощью этого плагина останавливать его принудительно. А он почему-то останавливает его через 4 минуты (откуда он берёт данные? - переустановил систему, кроме драйверов и плеера нихрена нет - но всё то же самое), мышь тронул - снова пошла музыка. То есть плагин считает время простоя эти 4 минуты, а не тот час, что в настройках винды указан (переход в с.р.).
Я хотел попросить автора плагина добавить функцию выбора принудительной установки времени остановки аудиопотока, а автор молчит...
-
принудительной установки времени[/b] остановки аудиопотока
Планировщик на выключение/остановку запускай, да и все. Планировщик-то встроенный у тебя пашет?
(https://i.postimg.cc/rp2n2hNJ/Untitled.png)
-
Планировщик на выключение/остановку запускай, да и все. Планировщик-то встроенный у тебя пашет?
Попробую, может это выход... Например, я поставил "остановить воспроизведение через час", если я этот час работаю и воспроизведение всё равно останавливается - это не очень удобно (хотя и терпимо), а если этот час учитывает только время простоя - то отлично. Но в любом случае, возможно это выход в моей ситуации. Спасибо ))
-
okbko, давайте по порядку.
1) Вам нужен переход в спящий режим именно по неактивности. Другие варианты не подходят. Верно?
Тогда игнорируйте предложения MaRaT, так как плеер не поддерживает именно такой вариант.
2) Укажите точные версии плеера и плагина.
3) Покажите скриншот настроек плагина.
4) Плагин не поддерживает настройку времени. Где вы выполняли настройку?
В теме дан чёткий ответ: "Тут я пока хз, это системное."
https://www.aimp.ru/forum/index.php?action=post;quote=426998;topic=69491.0;last_msg=438594
5) "А без плагина всё возвращается на круги своя - аудиопоток не даёт уйти в спящий режим", "Только что проверил - даже при отключённом спящем режиме, плагин останавливает аудиопоток. Как? И почему? Откуда он берёт данные (эти 4-5 минут) - спящий режим вообще отключён..."
Вы смешиваете разные функции. Плагин работает самостоятельно. Система самостоятельно. Каждый выполняет то, что может.
6) "Я хотел попросить автора плагина добавить функцию выбора принудительной установки времени остановки аудиопотока, а автор молчит..."
А, автор это уже сделал. Только не так, как вы думаете, и не в релизной теме. Плагин не первом сообщении и не в каталоге, а ниже:
https://www.aimp.ru/forum/index.php?action=dlattach;topic=69491.0;attach=69134
Как видно в названии, это тестовая версия. Здесь требуется настроить заставку в системе и действие плеера при срабатывании заставки. Настройте время заставки на минуту-другую меньше, чем настроен спящий режим в системе. Сначала будет срабатывать плагин, потом система.
7) Вы можете запросить добавить действие "сон и гибернация" для режима заставки. Либо создать форк плагина (ссылка на код есть). Также можно попытаться "вытягивать" параметры режима сна в системе, чтобы добавить действие перед уходом в сон, включая отрицательный отступ по таймеру.
8.) Автор плагина реализует возможности плагина в меру наличия свободного времени и желания, известного функционала (API) системы. Не требуйте от него немедленного ответа - он не обязан посещать форум постоянно и отвечать моментально.
9) Вы также можете попробовать заменить плагин системным планировщиком задач.
Создаёте задачу на простой компьютера. В параметрах передаёте плееру задачу остановить воспроизведение.
Для режима сна к этой задаче добавляете ещё и действие для системной команды (программы) shutdown. Кстати, попробуйте слушать плеер и усыпить пк этой командой с использованием параметра принудительного действия. Не исключено, что воспроизведение не нужно будет останавливать.
-
okbko, давайте по порядку
Спасибо за развёрнутый и подробный ответ.
Во-первых плагин по ссылке скачал - вроде, тьфу-тьфу, как надо действует.
Во-вторых... я и без плагина решил проблему сна. Решил "бить по площадям" - удалил аудиодрайвер и установил с сайта производителя аудиочипа. С видеокартой то же самое, удалил и официального производителя поставил, а не то что винда по умолчанию ставит. ПРИНУДИТЕЛЬНО убил поток в терминале (администратором), команда "игнорировать аудиопоток и уходить в сон", как то так. И ещё кучу действий в реестре (на тему питания, драйверов, спящего режима и т.д. и т.п. - долго всё перечислять). Перезагрузился, и... зарабоооооотала (голосом Матроскина).
Что из этого помогло, что "впустую" - я Х.З., но теперь всё работает как надо...
Плагин оставил в системе (пусть будет, не помешает, пока вроде не мешает).
Всем спасибо, всем добра... )))
-
плагин останавливает аудиопоток ориентируясь на какие-то непонятные данные (конкретно у меня)
Заглянул в свой код.
Обработка скринсейвера привязана к таймеру, всего остального - к системным сообщениям.
Конкретно к отключению монитора и отсутствию активности пользователя, которые оба считаются плагином как простой. Возможно, дело в этом. Попробуйте поменять время этих параметров и вычислить разницу в работе плагина.
Вероятно, мне придётся собрать под Вас тестовую версию плагина, чтобы досконально разобраться в Вашем вопросе.
-
отсутствию активности пользователя, которые ... считаются плагином как простой
Вот не хватает таймера настройки этой неактивности - 5 минут это, или пол часа, или..
-
Вот не хватает таймера настройки этой неактивности - 5 минут это, или пол часа, или..
Как меня уже цитировали выше (п. 4), «я хз, это системное» ;D
Прилетающее от системы сообщение отрабатывается, а в какой раздел запихнули саму настройку, я пока не нашёл. Найду - будут кнопки и туда. Пока есть подозрения на план питания.
...То, что ищу вяленько, это другая тема... В п. 8 чётко расписано. ;D
-
Вероятно, мне придётся собрать под Вас тестовую версию плагина, чтобы досконально разобраться в Вашем вопросе
Спасибо, хотя, как я писал выше, свою изначальную проблему (аудиопоток мешал уходу в спящий режим) я решил. Но если надо, могу помочь в тестировании (не знаю как, сейчас то у меня как и у всех - уход в спящий режим по заданному в системных настройках времени).
ЗЫ: Не знаю ничего про скринсэйвы (никогда не было интересно) и блокировку (просто не нужна), но при спящем режиме аудиопоток и так останавливается (при исправной системе, а не так, как у меня было) и останавливать его дополнительно не имеет смысла (я конкретно про спящий режим "S3(STR)" говорю) и плагин теряет свою необходимость (при переходе в спящий режим аудиопоток так и так остановится). Я думаю, что стоит сделать (если это возможно) принудительную остановку по заданному времени (возможность выбрать эту функцию как дополнительную опцию). Во-первых, это бы "спасло" тех, у кого проблемы остановкой аудиопотока самой системой (и соответственно с переходом в спящий режим, как у меня и было). А во-вторых, например человек поставил остановку аудиопотока на полчаса и заснул себе спокойно, а система ещё три-четыре часа что-нибудь там с торрентов скачивает, после чего уходит в спящий режим (в настройках торрента он блокируется пока идёт закачка). Это удобно и логично - аудио играет столько, сколько нужно, а оставшееся время зря не "колошматит в пустую"...
-
Я думаю, что стоит сделать (если это возможно) принудительную остановку по заданному времени (возможность выбрать эту функцию как дополнительную опцию).
Вам привели такую функцию, уже встроенную в плеер. Зачем мне её повторять?
-
Вам привели такую функцию, уже встроенную в плеер. Зачем мне её повторять?
Затем, что планировщик надо КАЖДЫЙ РАЗ включать самостоятельно, а я говорил про алгоритм, который ОДИН РАЗ настроил и он работает (в соответствии с тем, как настроил). Например, спящий режим у некоторых стоит на 3, 4, 5 часов (или до того, как торрент позволит в спящий режим уйти), а музыка нужна на полчаса-час (тронул мышку - снова запуск таймера на полчаса-час). И я уже не говорю (вернее не повторяю) про проблемы с выключением системой аудиопотока, который мешает переходу в спящий режим, и данный плагин мог бы помочь с принудительной остановкой потока.
-
Так плагин не использует понятие "спящий режим". Он ориентируется на понятие неактивности системы и/или на заставку.
Вы просите добавит какой-то более усложнённый функционал плеера.
Если добавлять минимальный функционал постоянного таймера (без взаимодействия с системой), но это дублирование функционала плеера.
Действия управления воспроизведением есть. Настроили один раз. Галочку поставили, когда нужно срабатывание таймера. Даже повтор есть, если вдруг нужно запускать таймер по какому-то графику.
Если ориентироваться на параметры неактивности, то разработчик уже ответил, что система сама решает, когда уведомить плагин.
Тут только, если добавить таймаут на действие. Плагин получает уведомление - запускает таймер, выполняет действие. Я не нашёл однозначной информации, что именно Windows считает активностью и неактивностью. Из-за этого нельзя исключить, что плагин не будет работать по такому сценарию.
Скорее всего, 5 минут являются постоянным значением для режима неактивности, поэтому это значение нельзя настроить.
Повторяю, что настройка сна/гибернации - это не настройка бездействия.
https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/wdm/ne-wdm-_power_request_type
On Modern Standby systems on DC power, power requests are terminated after 5 minutes.
Возможно, это не то, но самое близкое, что нашёл в этом направлении. Изучать кучу документации весьма муторно.
Альтернативой можно попробовать реализовать функцию плагина или отдельный плагин, который посылает компьютер в спящий режим.
https://learn.microsoft.com/en-us/windows/win32/api/powrprof/nf-powrprof-setsuspendstate
Если не API, то обращение к обозначенному выше консольному методу.
Всё это требует изучения и тестирования для реализации. Может не оправдать трудозатраты на реализацию.
Прежде чем запрашивать функцию. Подумайте что именно должно происходить, какой порядок действий должен выполняться в системе и плагине. Вы пишите много текста, но всё достаточно запутанно. Возьмите блокнот и в столбец перечислите действия с условным временем каждого действия.
-
Вы просите добавит какой-то более усложнённый функционал плеера.
Я ничего не просил, я предлагал. Как я и говорил ранее, на этот плагин я "вышел" в поисках решения проблемы с переходом в спящий режим. Я его нашёл и проблему решил, надобности в этом плагине у меня нет.
Автору удачи в развитии своего продукта, всем пока )
-
Некорректно работает плагин: у меня после галки "Простой ПК - пауза", АИМП делает паузу через 5 минут, независимо от ВСЕХ возможных настроек отключения монитора и переходов во всякие спящие режимы.
-
Некорректно работает плагин: у меня после галки "Простой ПК - пауза", АИМП делает паузу через 5 минут
Это и есть "простой пк"
У плагина свои настройки
Простой ПК - я конечно точно не знаю, но видимо, это и есть недвижимая мышь и клавиатура 5 минут, а не отключение монитора
Обработка выключения монитора вовсе не указана в описании плагина
-
И как же теперь изменить эти 5 минут до нужного мне значения?
-
Прочитайте сообщения выше. Плагин работает правильно. Простой ПК не настраивается в ОС. Параметры в ОС имеют другое назначение и не используются.
-
У меня нигде в операционке не стоит 5 минут.
-
У меня нигде в операционке не стоит 5 минут.
Простой ПК не настраивается в ОС
Если нужно настроить время - настройте заставку - там можно задавать время
-
Не работает плагин как должен: стоит в настройках заставка через 25 минут, но ничего не происходит. Комп всю ночь проработал и не выключился.
-
стоит в настройках заставка через 25 минут, но ничего не происходит. Комп всю ночь проработал и не выключился.
Вы в теме не первый год. Знаете, что плагин не выключает ПК. Так что вы чего-то не договариваете или запутались в своих действиях.
Трудно отследить ход ваших мыслей и действий, поэтому при подобных заявлениях рекомендую писать полностью журнал действий и указывать от каких настроек/действий каких ожидали последствий.
-
После паузы должно начаться бездействие системы, которое должно кончится сном.
(https://i.postimg.cc/kGYnGQKW/Untitled.png)
(https://i.postimg.cc/MpmzjJ7W/2.png)
P/S/
Попробую поставить не Паузу, а Стоп. Проверю.
-
После паузы должно начаться бездействие системы, которое должно кончится сном.
А Вы уверены, что запущенная заставка - это бездействие системы?
-
Дело не во мне. Все настройки должны быть проще.
-
Дело не во мне. Все настройки должны быть проще.
Я просто занят сейчас переменами в собственной жизни, а найти, как открывать настройки операционной системы, связанные с работой плагина, ещё не успел. 🤷
Поэтому...
-
Ждем. Или учимся программировать :: )
-
как открывать настройки операционной системы, связанные с работой плагина
Что именно нужно открыть?
-
По идее, заставка - это "реакция" на бездействие. Тут не хватает знаний, что "в голове" у ПК, когда срабатывает такое "бездействие" (заставка) и внутренний таймер по параметрам электропитания, а плагин (плеер) читает параметры системы. Тем более, что этих "статусов" возможности сна и гибернации несколько в различных вариациях для разного железа, а также система может запрещать усыплять ПК при проверке параметров. Также драйвера и программы вносят своё участие в этот процесс.
Вот это всё усугубляет получить желаемое простыми способами.
Плеер не отключает заставку, а значит система в условно активном режиме, т.е. период бездействия по электропитанию не начинается.
Даже в документации указывается, что эти режимы с собой плохо уживаются.
https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-systemparametersinfoa
If the machine has entered power saving mode or system lock state, an ERROR_OPERATION_IN_PROGRESS exception occurs.
https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/wdm/ne-wdm-_power_request_type
A screensaver will not automatically start after a period of user inactivity.
Вот примеры в одну сторону, но найти пример в обратную сторону сложней. Только упоминания, что в программах может быть код прерывания таймеров ожидания и заставки, либо что заставка может быть прервана имитацией действий пользователя.
https://learn.microsoft.com/en-us/answers/questions/784797/how-to-disable-screensaver-and-screen-inactivity-p
SetThreadExecutionState(EX_STATE.ES_CONTINUOUS Or EX_STATE.ES_SYSTEM_REQUIRED Or EX_STATE.ES_DISPLAY_REQUIRED)
По первой ссылке.
Retrieves a BOOL indicating whether an application can reset the screensaver's timer by calling the SendInput function to simulate keyboard or mouse input.
Так, что, по идее, можно реализовать в плагине доп. условия. Но можно наткнуться на ряд "подводных камней".
Готовый вариант реализации не видел, но вот пара ссылок.
https://stackoverflow.com/questions/57888044/how-to-put-a-win10-pc-into-standby-mode-from-delphi
https://www.tek-tips.com/faqs.cfm?fid=6881
В принципе, автор плеера может обсудить код с автором плагина в личной переписке, если посчитают нужным.
Думаю, можно начать без комбинирования заставки и режима бездействия.
1. Добавить опции действий с ПК. Выключить, усыпить и т.п.
2. Добавить таймер задержки после простоя ПК. Можно даже двухэтапный. Сразу пауза/стоп, позже заставка/действие с состоянием ПК.
3. Опция прерывания заставки через имитацию действий пользователя. Словно пользователь сам поставил на паузу/стоп.
P.S. По идее, в стандартном плагине достаточно было бы добавить функции проверки статуса ПК из этого плагина. Добавить описание системного бездействия ПК и задержку срабатывания действия. Остальные действия уже реализованы.
Остаётся только загвоздка узнать будет ли адекватно работать система по таймерам, если плеер будет запрашивать их состояние и не придётся ли "сбрасывать" некоторые "состояния" смежных параметров.
Опять куча рассуждений, теорий. Может быть кто-то найдёт пользу, а может быть чушь получилась.
-
Могу накинуть сюда или через репозиторий azure или gitlab латышский и испанкйи перевод в самом крайнем случае через сервер как лучше? В гитхабе и за принципа не хочу регится с телефоном.
-
Могу накинуть сюда или через репозиторий azure или gitlab латышский и испанкйи перевод в самом крайнем случае через сервер как лучше? В гитхабе и за принципа не хочу регится с телефоном.
Там строк немного. Прикрепить к сообщению zip-архив или текстом в сообщении написать, если символы при отправке не ломаются.
-
Что именно нужно открыть?
Время блокировки ПК, время простоя.
-
Время блокировки ПК, время простоя.
В Win10/11: ShellExecute в качестве имени файла - ms-settings:powersleep
-
В Win10/11: ShellExecute в качестве имени файла - ms-settings:powersleep
Спасибо!
А прочитать значения установок?
-
ms-settings:powersleep
Через GetSystemMetrics. Погляди на SPI_SETPOWEROFFTIMEOUT ну и прочие TIMEOUT-ы
-
Через GetSystemMetrics. Погляди на SPI_SETPOWEROFFTIMEOUT ну и прочие TIMEOUT-ы
если хотим получить именно время до включение заставки где ее выбираем на c# я получаю так
using System; // Подключение пространства имен System, содержащего основные типы и функциональность языка C#
using System.Runtime.InteropServices; // Подключение пространства имен для работы с межпроцессным взаимодействием
class Program
{
// Будем использовать функцию SystemParametersInfo для получения информации о времени до включения заставки
[DllImport("user32.dll", SetLastError = true)] // Атрибут, указывающий что метод вызывает функцию из user32.dll
static extern bool SystemParametersInfo(uint uiAction, uint uiParam, ref uint pvParam, uint fWinIni); // Объявление метода для доступа к системным параметрам
const uint SPI_GETSCREENSAVETIMEOUT = 14; // Константа для получения времени до включения заставки
static void Main() // Основной метод программы
{
uint screenSaverTime = 0; // Переменная для хранения времени до включения заставки
if (SystemParametersInfo(SPI_GETSCREENSAVETIMEOUT, 0, ref screenSaverTime, 0)) // Вызов функции для получения времени до включения заставки
{
Console.WriteLine("Время до включения заставки (в секундах): " + screenSaverTime);
}
else
{
Console.WriteLine("Не удалось получить время до включения заставки.");
}
}
}
-
Могу накинуть сюда или через репозиторий azure или gitlab латышский и испанкйи перевод в самом крайнем случае через сервер как лучше? В гитхабе и за принципа не хочу регится с телефоном.
Я пошёл еще дальше взять По идее, заставка - это "реакция" на бездействие. Тут не хватает знаний, что "в голове" у ПК, когда срабатывает такое "бездействие" (заставка) и внутренний таймер по параметрам электропитания, а плагин (плеер) читает параметры системы. Тем более, что этих "статусов" возможности сна и гибернации несколько в различных вариациях для разного железа, а также система может запрещать усыплять ПК при проверке параметров. Также драйвера и программы вносят своё участие в этот процесс.
Вот это всё усугубляет получить желаемое простыми способами.
Плеер не отключает заставку, а значит система в условно активном режиме, т.е. период бездействия по электропитанию не начинается.
Даже в документации указывается, что эти режимы с собой плохо уживаются.
https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-systemparametersinfoahttps://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/wdm/ne-wdm-_power_request_typeВот примеры в одну сторону, но найти пример в обратную сторону сложней. Только упоминания, что в программах может быть код прерывания таймеров ожидания и заставки, либо что заставка может быть прервана имитацией действий пользователя.
https://learn.microsoft.com/en-us/answers/questions/784797/how-to-disable-screensaver-and-screen-inactivity-pПо первой ссылке.
Так, что, по идее, можно реализовать в плагине доп. условия. Но можно наткнуться на ряд "подводных камней".
Готовый вариант реализации не видел, но вот пара ссылок.
https://stackoverflow.com/questions/57888044/how-to-put-a-win10-pc-into-standby-mode-from-delphi
https://www.tek-tips.com/faqs.cfm?fid=6881
В принципе, автор плеера может обсудить код с автором плагина в личной переписке, если посчитают нужным.
Думаю, можно начать без комбинирования заставки и режима бездействия.
1. Добавить опции действий с ПК. Выключить, усыпить и т.п.
2. Добавить таймер задержки после простоя ПК. Можно даже двухэтапный. Сразу пауза/стоп, позже заставка/действие с состоянием ПК.
3. Опция прерывания заставки через имитацию действий пользователя. Словно пользователь сам поставил на паузу/стоп.
P.S. По идее, в стандартном плагине достаточно было бы добавить функции проверки статуса ПК из этого плагина. Добавить описание системного бездействия ПК и задержку срабатывания действия. Остальные действия уже реализованы.
Остаётся только загвоздка узнать будет ли адекватно работать система по таймерам, если плеер будет запрашивать их состояние и не придётся ли "сбрасывать" некоторые "состояния" смежных параметров.
Опять куча рассуждений, теорий. Может быть кто-то найдёт пользу, а может быть чушь получилась.
Я пошёл еще дальше. Так как я могу слушать Spotify или Aimp или YouTube Music То взял WindowsMediaController (получение информацию из интерфейса мультимедийной системы операционных систем Windows 10/11 (также известного как Windows System Media Transport Controls (SMTC)))
И то что пишешь всё эта реализуется относительно просто
1) подписываемся на события - SystemEvents.SessionSwitch += SystemEvents_SessionSwitch;
2) сам метод private static async void SystemEvents_SessionSwitch(object sender, SessionSwitchEventArgs e)
3) и в нём уже пишем условия SessionSwitchReason.SessionLock, SessionSwitchReason.SessionUnlock, и так далее
Проблема начинается в другом
когда у нас запущено условно аимп на паузе и спотифай на паузе. И когда мы получяем время бездействия условно 15 музыку ставим на паузу. а когда мышкой дёргаем то продолжаем воспроизводить но так как у нас стоит if (idleTime <= 5 || idleTime >= 15 && playbackStatus == "Paused") то получяется для перехода нам надо аимп закрывать.
Остальное +- реализуется просто...