by 7 » 2008年11月14日(金) 01:32
> 特に反応が無いって事は、別の方法は無いって事なのかな。
自分も調べてみましたけど、SystemParametersInfo()関数を使うのが普通みたいですね。
スクリーンセーバーが起動したらスレッドを作って、SystemParametersInfoをグルグル回して引っかかったら、スレッドの終了で良いと思います。
どうせスクリーンセーバー起動してるんですし、スレッド作らずに回してても良いでしょうし。
メッセージをキャッチする「イベントドリブン」も、結局は同じように原始的な方法ですし、スクリーンセーバーが終わった時にメッセージを全部のウィンドウに飛ばすよりも、スクリーンセーバーが終わったことを感知したいウィンドウ(プログラム)だけが拾いに行った方が効率的な気もしますし。
スクリーンセーバーの終了に反応するプログラムを組むことも多くないと思いますしね。
> プログラミング初心者質問掲示板で有名な所ってどこがあるのか知らないけど。
自分は使ったことありませんけど、2chにプログラミング板があるのでそちらを利用してみてはどうでしょう。
自分はもっぱらモバイル板ばかり眺めています...。
> 特に反応が無いって事は、別の方法は無いって事なのかな。
自分も調べてみましたけど、SystemParametersInfo()関数を使うのが普通みたいですね。
スクリーンセーバーが起動したらスレッドを作って、SystemParametersInfoをグルグル回して引っかかったら、スレッドの終了で良いと思います。
どうせスクリーンセーバー起動してるんですし、スレッド作らずに回してても良いでしょうし。
メッセージをキャッチする「イベントドリブン」も、結局は同じように原始的な方法ですし、スクリーンセーバーが終わった時にメッセージを全部のウィンドウに飛ばすよりも、スクリーンセーバーが終わったことを感知したいウィンドウ(プログラム)だけが拾いに行った方が効率的な気もしますし。
スクリーンセーバーの終了に反応するプログラムを組むことも多くないと思いますしね。
> プログラミング初心者質問掲示板で有名な所ってどこがあるのか知らないけど。
自分は使ったことありませんけど、2chにプログラミング板があるのでそちらを利用してみてはどうでしょう。
自分はもっぱらモバイル板ばかり眺めています...。