サウンド設定「このデバイスを聴く」のチェックをオン/オフするバッチファイル Shokz ヘッドセット対応
魔術師です。Shokz の OpenComm ヘッドセットのミュート問題で仮想ケーブルを導入すれば解決みたいな記事しか見かけませんが、これはこれで問題でバッテリーが保ちません。常にマイクオンでしゃべっている状態で、朝満タンのバッテリーで始めても午後3時頃にはバッテリー切れ寸前になります。と言う訳で必要に応じて簡単にマイクをオン/オフしたいので色々と試しています。今回は仮想ケーブルへの「このデバイスを聴く」のチェックを入れるのにレジストリの直接書き換えをして失敗してしまったので別の対策です。詳細はこちら旗日なのに成果報告のため出勤、「このデバイスを聴く」レジストリ位置と値 | 星影の魔術師の魔法の呪文 - 楽天ブログhttps://plaza.rakuten.co.jp/wizardofstarlite/diary/202211230000/レジストリの直接書き換えが失敗するならレジストリ値は参照するに留めてオン/オフの判定をしてトグル動作のスクリプトを呼び出すかどうかを判断することにしました。トグル動作のスクリプトでは正しく動いていたので呼び出すことで切り替えます。録音デバイスの「このデバイスを聴く」チェックボックス設定スクリプト | 星影の魔術師の魔法の呪文 - 楽天ブログhttps://plaza.rakuten.co.jp/wizardofstarlite/diary/202211210000/「このデバイスを聴く」チェックボックス設定スクリプトの問題はチェックが入っているのにうっかりもう一度起動してしまうと強制的にオフになってしまうのでした。それを防ぐためにまずはバッチファイル中でレジストリの値を参照してチェックが入っているかどうかを判定して「このデバイスを聴く」チェックボックス設定スクリプトを呼び出すことにしました。これで「このデバイスを聴く」チェックボックス設定スクリプトを間違って起動することがなくなります。つまりチェックボックスがオンのままの時に Teams で突然呼ばれて慌てて通話を受ける時にスクリプトを起動してしまいチェックボックスをオフにしてしまい相手に声が届かないと言う状況を回避出来ます。MicListenOn.bat==========@echo offreg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture\{83717c31-a1d9-43a5-9e7f-aebc35b42b75}\Properties" /v "{24dbb0fc-9311-4b3d-9cf0-18ff155639d4},1" | find "0B00000001000000FFFF0000" > nulset RESULT=%ERRORLEVEL%if "%RESULT%"=="0" ( goto END) else ( changeListenMic.js):END==========MicListenOff.bat==========@echo offreg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture\{83717c31-a1d9-43a5-9e7f-aebc35b42b75}\Properties" /v "{24dbb0fc-9311-4b3d-9cf0-18ff155639d4},1" | find "0B00000001000000FFFF0000" > nulset RESULT=%ERRORLEVEL%if "%RESULT%"=="0" ( changeListenMic.js) else ( goto END):END==========changeListenMic.js==========//////var wait = function(title){ do { WScript.Sleep(100); } while(!WshShell.AppActivate(title));};var WshShell = WScript.CreateObject("WScript.Shell");WshShell.Run("control mmsys.cpl");wait("サウンド")WshShell.SendKeys("^{TAB}");WshShell.SendKeys("{DOWN 2}%P");WshShell.SendKeys("^{TAB}");WshShell.SendKeys(" ");WshShell.SendKeys("{ENTER}");WshShell.SendKeys("{ENTER}");==========あくまで魔術師の環境でのレジストリ値なので流用する場合はレジストリキー等をそれぞれの環境で確認ください。これでしばらく運用してみようと思います。ブラックフライデーセールが始まりましたね。期間が短いので 5の付く日の今日が買い物日です。何か要るものあったかな?Apple ギフトカードは買っておこうかそしてブラックフライデーに続いて月が明けてのサイバーマンデーセールはあるのかな?今日は旅行前の最後の仕事となります。がんばりましょうふと今さっき思ったのが旅行に行くとしばらく家を空けてしまうので防犯的な意味で旅行中自動的にカーテンを開け閉め、リビングの照明の入り切りをして人が居る状況と同じにするのがいいだろうなと思いました。わが家はスマートホーム化しているのでこれが出来るのです。今、現在では遠隔地からアプリを使ってリモコンで操作は出来ます。夏場とか家を出た時に家に着くちょっと前にエアコンを入れて冷やしておくとかしています。今回は朝晩にいちいち操作するのも面倒くさいので時間指定して動かそうと思いました。もっといいのは照度計を確認して暗くなったら電気を点ける、そしてカーテンを閉めるですね。ラトックのスマート家電リモコンには照度センサーと温度センサーも内蔵しているのでアクションを起こすことは可能なハズ。旅立つ前に設定しておこうかと思います。ラトックシステム スマート家電リモコン スマホで家電をコントロール ※重さわずか16g / 赤外線到達距離30m / 壁掛けフック搭載 RS-WFIREX4 RS-WFIREX4人気記事の一覧のあるトップへ楽天のサービス紹介ページへ飛ぶ星影の魔術師に応援のクリックをポチッとお願いします。 皆さんの、協力に感謝しています。