5479977 ランダム
 ホーム | 日記 | プロフィール 【フォローする】 【ログイン】

星影の魔術師の魔法の呪文

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

プロフィール

星影の魔術師

星影の魔術師

キーワードサーチ

▼キーワード検索

サイド自由欄

フリーページ

コメント新着

カテゴリ

2022.11.25
XML
カテゴリ:Windows
魔術師です。

Shokz の OpenComm ヘッドセットのミュート問題で
仮想ケーブルを導入すれば解決みたいな記事しか見かけませんが、これはこれで問題でバッテリーが保ちません。
常にマイクオンでしゃべっている状態で、朝満タンのバッテリーで始めても午後3時頃にはバッテリー切れ寸前になります。
と言う訳で必要に応じて簡単にマイクをオン/オフしたいので色々と試しています。

今回は仮想ケーブルへの「このデバイスを聴く」のチェックを入れるのにレジストリの直接書き換えをして失敗してしまったので別の対策です。

詳細はこちら
旗日なのに成果報告のため出勤、「このデバイスを聴く」レジストリ位置と値 | 星影の魔術師の魔法の呪文 - 楽天ブログ
https://plaza.rakuten.co.jp/wizardofstarlite/diary/202211230000/


レジストリの直接書き換えが失敗するならレジストリ値は参照するに留めてオン/オフの判定をしてトグル動作のスクリプトを呼び出すかどうかを判断することにしました。
トグル動作のスクリプトでは正しく動いていたので呼び出すことで切り替えます。

録音デバイスの「このデバイスを聴く」チェックボックス設定スクリプト | 星影の魔術師の魔法の呪文 - 楽天ブログ
https://plaza.rakuten.co.jp/wizardofstarlite/diary/202211210000/


「このデバイスを聴く」チェックボックス設定スクリプトの問題はチェックが入っているのにうっかりもう一度起動してしまうと強制的にオフになってしまうのでした。

それを防ぐためにまずはバッチファイル中でレジストリの値を参照してチェックが入っているかどうかを判定して「このデバイスを聴く」チェックボックス設定スクリプトを呼び出すことにしました。これで「このデバイスを聴く」チェックボックス設定スクリプトを間違って起動することがなくなります。

つまりチェックボックスがオンのままの時に Teams で突然呼ばれて慌てて通話を受ける時にスクリプトを起動してしまいチェックボックスをオフにしてしまい相手に声が届かないと言う状況を回避出来ます。


MicListenOn.bat
==========
@echo off

reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture\{83717c31-a1d9-43a5-9e7f-aebc35b42b75}\Properties" /v "{24dbb0fc-9311-4b3d-9cf0-18ff155639d4},1" | find "0B00000001000000FFFF0000" > nul
set RESULT=%ERRORLEVEL%

if "%RESULT%"=="0" (
goto END
) else (
changeListenMic.js
)

:END
==========


MicListenOff.bat
==========
@echo off

reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture\{83717c31-a1d9-43a5-9e7f-aebc35b42b75}\Properties" /v "{24dbb0fc-9311-4b3d-9cf0-18ff155639d4},1" | find "0B00000001000000FFFF0000" > nul
set 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


人気記事の一覧のあるトップ

楽天のサービス紹介ページへ飛ぶ

星影の魔術師に
応援のクリックをポチッとお願いします。

にほんブログ村 スマホ・携帯ブログ iPhoneへ にほんブログ村 IT技術ブログ IT技術メモへ 

PVアクセスランキング にほんブログ村

皆さんの、協力に感謝しています。

AX





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2022.11.25 17:48:43
コメント(6) | コメントを書く



© Rakuten Group, Inc.
X