1

Windows Media Player で現在再生中のムービーの状態をプログラムで検出したいと考えています。つまり、ムービーが最大化されている場合は、最大化されていることを確認し、「MAXIMIZED」という単語をテキスト ファイルに入力する必要があります。ムービーが一時停止している場合は、PAUSED をテキスト ファイルにキャプチャする必要があります。ムービーが停止している場合は、キャプチャする必要があります。テキストファイルで停止しました。

キャプチャはバックグラウンドで実行する必要があります。つまり、エンド ユーザーが Windows Media Player で映画を見ながらアクションを実行するとき、エンド ユーザーには完全に透過的です。

Visual Basic 6.0 を使用してこれを実現する予定です。

これについてどうすればよいかについての情報/指針を教えてください。

ありがとう

4

2 に答える 2

0

Media Playerプラグインを作成し、 MediaPlayerAPIを使用して状態にアクセスする必要があります。

理論的には、たとえばウィンドウとハンドルを列挙し、ウィンドウテキストを読み取ることによって、メディアプレーヤーの外部分析を行うこともできますが、それは非常に「ハッキー」で最も壊れやすいものになります。

プラグインの作成は大変な作業のように聞こえますが、長期的にはより良いソリューションになるでしょう。

于 2009-07-04T19:33:27.820 に答える
0

これを行う唯一の方法は、Windows Media Player SDK を使用することだと思います。

Windows Media デベロッパー センター

于 2009-07-04T15:40:46.003 に答える