Управление системным томом Windows с помощью JS

Есть ли способ управлять системной громкостью в JS? Я получаю ввод от Arduino, который в основном является значением громкости (с помощью ползунка физического объема или аналогичного).

Файл javascript запускается локально, через node.js, и я слышал, что ActiveX можно использовать для управления громкостью системы (поскольку javascript обычно находится в песочнице внутри браузера).

См. ниже:

Управление системным томом Windows с помощью JS

Но я не могу понять, как это работает, сколько бы я ни исследовал. Я, конечно, просмотрел ссылку, но это меня только смущает еще больше.

Ссылка на картинке:

http://msdn.microsoft.com/en-us/library/aa263499(VS.60).aspx

Что это значит, что нам нужно создать компонент ActiveX, и как мне это сделать, и как мне управлять системной громкостью через этот компонент ActiveX?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
880
1

Ответы 1

ActiveX подойдет, если вы знаете, что доставляете сообщения только в IE (не в Edge, а только в IE).

Я не знаю, как контролировать громкость системы через браузер. Вы можете контролировать объем таких вещей, как HTML5 / теги, вот и все.

Первоначально я пытался сказать в своем вопросе, что мой скрипт работает только в cmd, то есть, другими словами, полностью независим от браузера. Все еще не знаете, как это сделать?

Frikk Ormestad Larsen 15.09.2018 17:44

О, это вполне возможно из командной строки, если, конечно, это приложение запускается на клиентской машине. ActiveX в первую очередь предназначался для работы с приложениями Microsoft (IE, Word, Excel и т. д.), И, хотя он все еще может быть, его в значительной степени убрали. Вот случайная ссылка ... eweek.com/enterprise-apps/microsoft-bids-farewell-to-activex .. Имея это в виду, вы можете использовать любой язык, какой захотите. Теперь, за мои грехи, я разработчик C#, и мне не потребуется больше пары строк, чтобы создать небольшое приложение командной строки для установки глобального объема. Вы кодируете другие языки, кроме JS?

Ric 15.09.2018 18:45

Что ж, я понимаю C++, и я считаю, что C# не так уж и отличается?

Frikk Ormestad Larsen 15.09.2018 18:46

C++ легко это сделает. Я также должен добавить, что изменение громкости программно, а не при взаимодействии с пользователем, может быть довольно неприятным, «если сделано плохо».

Ric 15.09.2018 18:47

Кстати, я обнаружил, что сами окна предоставляют вам apis аудиопотока, который в основном позволяет вам получать уровни громкости, а также устанавливать их. Просто это на C. Мой самый сильный язык - js, так что вы знаете ...

Frikk Ormestad Larsen 15.09.2018 18:48

Взгляните на эту ссылку: может, вы понимаете, как все это настроить? docs.microsoft.com/en-us/windows/desktop/api/audioclient/…

Frikk Ormestad Larsen 15.09.2018 18:49

Да, это просто язык, который вы предпочитаете использовать для доступа к этим API. Например, вот вопрос StackOverflow, связанный с C#: stackoverflow.com/questions/13139181/…

Ric 15.09.2018 18:49

Аххх, хорошо :) Я вижу, что мне нужно освежить свои навыки C# со времен работы с Unity xD. В любом случае спасибо за помощь! Очень признателен :) Но вы сказали, что C++ справится с этой задачей. Итак, вы имеете в виду, что я могу получить доступ к API с помощью C++ вместо C#?

Frikk Ormestad Larsen 15.09.2018 22:06

Приносим извинения за задержку с ответом, но, как вы, вероятно, знаете, как только вы научитесь писать код, вы сможете писать код независимо от языка. Я не знаю, например, Java, но при необходимости я мог бы собрать один лайнер, скомпилировать его и развернуть. Особенно с учетом того, что на этом сайте есть гепатит! API-интерфейсы - это API-интерфейсы Window, поэтому все, что делает C#, раскрывает их, хотя я не знаю наверняка, я могу только представить, что эти API-интерфейсы могут быть представлены в среде C++.

Ric 16.09.2018 11:27

Другие вопросы по теме