次のように、 .NET メディア コマンドの一部をルーティング コマンドとして MainWindowに実装したプログラムがあります。
<Window.CommandBindings>
<CommandBinding Command="MediaCommands.TogglePlayPause"
Executed="ExecutePlayPause"
CanExecute="CanExecuteTogglePlayPause" />
</Window.CommandBindings>
プログラムが現在使用されている場合、これは正しく機能します。ただし、別のプログラムに切り替えて TogglePlayPause MediaCommand を送信すると、コマンドは起動されません (CanExecute は呼び出されません)。
バックグラウンドで実行されている場合でも、プログラムが常に MediaCommands に応答するようにする方法はありますか?
FWIWプログラムRdioはこれを実行できるようです。バックグラウンドで MediaCommand を送信すると、音楽が再生または一時停止されます。
ありがとうございました。