Entering Passive Mode

< ... 5 6 7 8 9 10 11 12 13... >

scrnsave.lib の使い方

scrnsave.lib を使ってスクリーンセーバーを作る場合、
C 言語を使った開発となるため、以下の用意が必要である。

・scrnsave.lib (Platform SDK 等)
・Microsoft 製の C コンパイラ(Visual C++ 等)

Express 版以外の Visual C++ があれば、
それだけで開発環境が十分に揃う。
Platform SDK のインストールは多分不要だが、
最新版のライブラリを使いたいなら入れておけば良い。

スクリーンセーバーの実装手順

スクリーンセーバーを作るためには、
大体以下のような流れで処理を書く必要がある。

・規定のコマンド引数を処理

・設定モード (/C) 時
  ・設定ダイアログを表示

・プレビューモード (/P) 時
  ・プレビュー用小ウィンドウを作成
  ・スクリーンセーバーの絵を描画

スクリーンセーバーのコマンドライン

スクリーンセーバー

スクリーンセーバーが普通の EXE と異なる点は、
コマンドライン引数の意味が厳密に決められていることだ。

スクリーンセーバーはシステムによって起動され、
その際に行うべき処理が、コマンドライン引数で示される。
コントロールパネルの画面から呼び出される事が多い。

そのため、スクリーンセーバーは、
以下の引数を処理しなければならない。

(大小文字は区別しない。####### は任意桁の 10 進文字列)

スクリーンセーバーの実体

Windows におけるスクリーンセーバーは、
コントロールパネルの画面の設定で変更できる。
この画面では、スクリーンセーバーの設定や、デモ表示、
そしてプレビュー実行などが可能となっている。

スクリーンセーバーの実体は、Windows ディレクトリや、
System(32) ディレクトリにある、拡張子 SCR のファイルだ。
拡張子は SCR だが、その中身は普通の EXE と変わらない。

設定された時間の利用者の操作がない場合や、
コントロールパネルの画面で操作を行った場合、
システムによってスクリーンセーバーが起動される。
その際、処理内容はコマンドライン引数として示される。

スクリーンセーバーとディスプレイ

まだ本調子ではないので、ライトなネタからやっていこう。
今回取り上げるのは、スクリーンセーバーだ。

スクリーンセーバーの役割は、その名前が示すとおり、
「画面」を「保護」するためにある。

この「画面」は、当初は表示装置そのものを表していた。
つまりは、表示用のディスプレイである。

最近のパソコンの表示装置には液晶ディスプレイが主流だが、
一昔前は、ブラウン管(CRT)のディスプレイが主流であった。
CRT ディスプレイは、その構造上、
同じパターン(特に明るい画素)を長時間表示していると、
蛍光体の焼きつきが発生し、寿命を縮める原因となる。

かいつー

本日、やっとこさ回線が開通しました。
これで、日記を再開することができそうだわ。

とは言うものの、予想を超えた長い期間離れてたので、
凍結していたネタを思い出すのに時間がかかりそう。
最終日が 5/21 やもんね。実に 77 日ぶり。

少しずつエンジンかけてくぞ~。

回線は速いが工事は遅い…

今 NTT から電話があった。
光回線の工事にまだ 1 か月近くかかるらしい。
場所の関係もあるのだろうが、これほどとは予想してなかった。

ADSL でも引くかなぁ。Willcom で粘るかなぁ。

うーむ。

畳交換

荒床

最近、たんすの衣服に糸くずが目立つようになった。
洗濯機のネットは掃除しているので問題ないはず。
調べてみると、その正体は「い草」だった。

日常、和室で洗濯物をたたんでいるので、
その時にい草が畳から抜けて衣服に付着しているらしい。
どうやら畳の寿命が近いようだ。

お、今はいてるジーンズにもい草がついとる。
ってことは、引っ越し祝いに来てくれた人も、
このい草がついていった可能性があるな。

梅 5kg

梅酒とか

今日は光回線の工事可否の確認が入る。
しかし、1 か月以上も経ってるのにまだこの段階とは。
これで「工事不可です」とか言われるとどうなるんだろうか。

話は変わって、最近良い梅を手に入れたので、
梅ベース・梅干し・梅酒を作ってみた。
ちょっと遅めだが、天候・保存の関係かそれほど悪くなさそう。

去年物は 1 年持たなかったので、今年は多めの 3 色。
まずは自分の中で定番の、純米酒+甘さ普通と焼酎+甘めを作る。

仮回線

アパートということもあり、光回線の開通には手数を要する。
そのため、一時的に仮線を引いた。

久しぶりにインターネットに接続するのだが、
意外に新鮮味というか、ありがたみが感じられない。
恐らく、長時間 IPv4/v6 unreachable な世界に居たからだろうな。

時間制限や速度制限もあるし、もう少しのんびりしようっと。

< ... 5 6 7 8 9 10 11 12 13... >
このページのトップへ戻る
© 2008 Project Loafer/Project Fireball and all blog writers. Powered by Nucleus CMS