«前の日記(2005年11月14日) 最新 次の日記(2005年11月16日)» 編集

日々をアレコレ


2005年11月15日

PrintWindow

WindowsXPから最小化されていないウィンドウの状態を取るAPIが追加されたようだ。GetWindowDC*1だと指定したウィンドウの領域内の表示状態が取得されるので、後ろに隠れたウィンドウの状態がとれない。しかし、PrintWindowを使えば後ろに隠れたウィンドウの状態を取得できるようになる。そんなに思い重い処理にもならないので、結構便利に使えるかも。

Microsoftのサンプルは、Windows XP の視覚スタイルおよび PrintWindow を Windows アプリケーションで使用するを参照。サンプルプログラムのダウンロードは米Microsoft内Microsoft PowerToys for Windows XPの右側「Alt-Tab Replacement」をダウンロード。ソースファイルはSourceForgeProject内Project: TaskSwitchXPからダウンロード。

*1 PrintWindowもGetWindowDCもリンク先はCWndのメンバ関数リファレンス

エレベータその2

昨日書いたエレベータには「キャンセル機能」はついていないようだ。今日の帰宅時に試してみたけどできなかった。子どもが多いマンションでキャンセル機能なんてあると、いたずらでキャンセルしてしまう子どもが多いだろうし、当たり前といえば当たり前かも。

ところで、入れ替え作業が後半に突入した影響で、動作しているエレベータの運行状況が全くわからない、ということに気づいた。エレベータが現在いる階数がわからないだけならまだしも、エレベータの進む方向がわからないのは非常に辛い。止まっているエレベータがどちら向きかを知るためには、自分が進みたい方向のボタンを押して確認する他ない。工事業者はこんなユーザに優しくない状況にあることをきちんと理解しているんだろうか?


«前の日記(2005年11月14日) 最新 次の日記(2005年11月16日)» 編集