Windows 10 で仮想デスクトップを切り替えるときにメディアを自動的に一時停止する

Windows 10 で仮想デスクトップを切り替えるときにメディアを自動的に一時停止する

この機能を実現する方法を探していましたが、今のところうまくいきません。基本的に、私がやろうとしているのは、AutoHotKey または別のプログラムにスクリプトを用意して、標準のキーボード ショートカット (Ctrl + Win + 矢印) を使用して別の仮想デスクトップに切り替えた場合に、再生中のメディア (VLC プレーヤー、YouTube、Twitch など) を一時停止することです。スクリプトでメディアを一時停止するだけでよく、特定のデスクトップに戻った場合に再生を再開するトグルは必要ありません。

私は AutoHotKey スクリプトや Windows パワーユーザー向けのもの全般の初心者なので、このようなスクリプトの作成方法を学べるリソースをお持ちの方がいらっしゃいましたら、教えていただけるとありがたいです。

編集: ここで非常に親切な人々から提供された AHK 初心者ガイドと他のリンクを使用した後、AHK の 1 行のコードでこれを実行する方法を理解することができました。

 ~^#Left:: Media_Play_Pause

デスクトップを左に切り替えると、メディア再生ボタンが切り替わるだけです。つまり、ビデオをデスクトップ 2 で実行し、デスクトップ 1 に切り替えると自動的に一時停止します。「~」記号は、元のホットキーをオペレーティング システムに送信するだけなので、1 つのホットキーで 2 つの機能 (この場合は、デスクトップの切り替えとメディアの再生/一時停止) を使用できます。

役に立つと思った他のリンクは次のとおりです:

https://www.autohotkey.com/board/topic/89267-dual-hotkey-but-keep-original-keys/

答え1

公式の AutoHotkey オンライン ドキュメントには、次のような必要な内容のほとんどが記載されています。

さらに一般的には:

AutoHotkeyにはフォーラム

特にあなたの問題に関しては、代替ショートカットをベースとして使用することをお勧めします。そうすれば、Ctrl + Win + 矢印キーを送信しても、問題が発生する可能性が低くなります。

対処すべき 2 番目に重要な問題は、おそらく次のとおりです。

  1. 開いている Windows プロセスを確認する (例: Firefox、Chrome、VLC)

  2. 各プロセスに個別に焦点を当てます。

  3. プロセスにフォーカスを当てた後、追加のキーストロークを送信します。

  4. 最後に、デスクトップを切り替えます。

AutoHotkey は上記の 4 つの手順をすべて実行できますが、ここでの障害はブラウザー (YouTube および Twitch の場合) である可能性があります。私の知る限り、最近のブラウザーは通常、アクティブなページの URL をアドバタイズしません。理論的には、Python/Selenium (AutoHotkey だけでなく) を使用してこれを抽出できる可能性がありますが、より簡単な解決策は、フォーカスが当たったブラウザーに複数のキーストロークのセットを送信することです。

関連情報