0

映画を見ることは、まったく異なるユーザー アクティビティです。

ユーザーはマウスにもキーボードにも触れません。それでも、彼はコンピューターを「積極的に」使用しています。したがって、スクリーンセーバーは実行されるべきではなく、インデックス作成は注意して実行する必要があります。

一方、ビデオを再生するには、ビデオ メモリへの直接書き込み、DirectShow、またはその他の API を使用する必要があります。これが答えの鍵かもしれません。

ビデオが再生されているかどうかを判断する簡単な方法は何ですか?

4

3 に答える 3

0

また、オペレーティングシステムで開かれているすべてのファイルを反復処理することも考えられます(アクセスできる場合)。次に、開いている各ファイルのmimeタイプを判別して、それがムービーファイルであるかどうかを確認しますが、これは、エンコーダーやデコーダーなどの別のプログラムでムービーを使用していることを意味する場合もあります。

于 2010-03-01T15:03:44.860 に答える
0

映画の最中にスクリーンセーバーが表示されないようにしたいだけの場合は、AutoHotkeyなどを使用してアクティブなウィンドウのタイトルを確認し、数分ごとにマウスを動かしてみてはどうでしょうか。かなり高レベルのハックですが、機能します。

一部のメディアプレーヤーは、スクリーンセーバーを独自に禁止しています。たとえば、VLCなどです。

于 2010-03-01T15:11:26.197 に答える
0

ビデオが再生されているかどうかを検出する方法がわかりません。私が考えることができる唯一のことは、システムで実行されているすべてのプロセス (Process32First、Process32Next) を反復処理し、既知のメディア プレーヤーのリストに対してプロセス名をチェックすることです。

あなたが望むものを達成するための「非常に単純な」方法はないと思います。

于 2009-07-21T08:18:33.207 に答える