2009-07-20 1 views
0

ムービーを見ることは、全く別のユーザーアクティビティです。ムービーの再生を検出しています(Windows)

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

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

ビデオが再生されていると判断されるデッドシンプルウェイとは何ですか?

答えて

0

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

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

0

オペレーティングシステムで開かれているすべてのファイル(アクセス権がある場合)を使って繰り返し処理することも考えられます。開いた各ファイルのMIMEタイプを調べて、ムービーファイルであるかどうかを確認しますが、エンコーダやデコーダなどの別のプログラムでムービーを使用している可能性もあります。

0

ムービー中にスクリーンセーバーが表示されないようにするには、AutoHotkeyのようなものを使用してアクティブなウィンドウのタイトルを確認し、数分おきにマウスを動かすのはどうですか?かなり高いレベルのハックですが、動作します。

一部のメディアプレーヤーでは、スクリーンセーバー自体が無効になります。VLCなどです。

関連する問題