トップページ > 過去ログ > 記事閲覧
ウィンドーがアクティブか非アクティブか状態を得るには?
名前:ram 日時: 2007/02/01 18:42

ウィンドーがアクティブか非アクティブか状態を得るにはどうしたらいいでしょうか? というのは今、動画を回転して縦長に再生するプレーヤーを作ってみていて、動画の再生位置を操作するのにマウスから入力をするようにしたのですがちょっと困っています。 SetAlwaysRunFlag(TRUE); で非アクティブ状態でも動作するようにしたのですが、どうやら非アクティブ状態でもマウスの入力を受け取ってしまうみたいで、ほかのアプリケーションを操作しているときに、再生位置が変更されてしまいます。 なので、非アクティブのときはマウスの入力を受け付けないようにしたいのです。 よろしくお願いします。

Page: 1 |

Re: ウィンドーがアクティブか非アクティブか状態を得るには? ( No.1 )
名前:ram 日時:2007/02/01 19:10

ごめんなさい。 書いたすぐなのに解決してしまいました。 GetForegroundWindow() という関数でDXライブラリを初期化したすぐあとに、ウィンドーハンドルを取得して、 以降毎フレームごとにGetForegroundWindow()で最初に取得したウィンドーハンドル(DXライブラリで作ったウインドー)と現在のアクティブウインドーを比べて同じだった時だけ操作を受け付けるようにしたら、できました。 すみません、全然違う方法で最初やろうとしていて、だいぶてこずっていましたが、この方法を見つけたら、あっさりできてしまいました。 お騒がせしました。

Page: 1 |