cltc の配布サイト
放置されっぱなしの cltc について。
配布サイトのことなのですが Wiki もあるようなので、特に配布サイトは作らなくても(現状で)いいかなと思っています。スクリーンショットを一枚置いておきました。(これで十分 (?) )
ディレクトリ構造を少し変えたので報告しておきます。
メモリ使用量にこだわりすぎるのはやめます。
メモリ使用量について調べてみた。理由はタスクマネージャに表示されるメモリ使用量はどうもアテにならない気がしたから。参考になったのはこのページ Process Explorerを使いながらメモリ使用量について色々書いてあった。
Process Explorer で fenrir (Ver.0.54a)を見てみた。Working Setは異常に小さいけど、 Virtual Size は cltc と1Mの差だし、 Private Bytes は cltc より 2M 多かった。Working Set以外は大して変わらないなと思った。
もしかしたらと思い、cltc を閉じる(終了ではない)ときにSetProcessWorkingSetSize()を使ってみたら、非アクティブ時のWorking Setが 500K 程度になった。きっと「最小化したときにメモリ使用量がガクッと減るアレ」を手動で起こしてるんだと思います。
バカにされた気分ってきっとこういう状況のことを言うんでしょうね。NT系なら、たった一行書き加えるだけでタスクマネージャでのメモリ使用量を減らせるって……こういうのを見て一喜一憂してたと思うとバカらしいです。
512MB積んでるノートで試しているのですが、タスクマネージャの表記以外に、この動作に意味があると思えないです。NT系の方で、この動作をするものが欲しい方は言ってください。いつでもあげます。
メモリ使用量にこだわりすぎるのはやめます。
fenrir みたいなメモリ使用量(ぼやき)
cltc を fenrir みたいなメモリ使用量にしたいなァ
リストビューにフォーカスを与えないテスト中
リストビューにフォーカスを与えなくても問題なく動作するか、テスト中。(MigemizeExplorer対策) 今のところ問題はないので、次からはこれでいく。
フォーカスが外れていたら終了
タイマーで一定間隔ごとにフォーカスを確認して外れていたら終了。なんてまわりくどい動作をしていたのだけど、WM_ACTIVATEAPPを使ったらうまくいったっぽい。
いい具合に非アクティブになったタイミングでメッセージが送られてきた。
フォーカスが外れていたら終了。ではなく「アクティブでなくなったら終了」か「他のウィンドウがアクティブになったら終了」あたりが動作につける名前として妥当か。
memo
Yet Another Alt+Tab Replacement - Giraffe+の開発についてのブログ Giraffe+でもAlt-Tab 代替機能 (migemo有)
GetAltTabInfo を少し試してみた。
使えそうな情報は「ウィンドウのタイトル」問題点は「AltTabのウィンドウを表示せずに情報を取得する方法が分からないこと」
「EnumWindows経由で取得したタイトル」と「GetAltTabInfo経由で取得したタイトル」を比較して一致しないものを消せば、さらにAltTabに近い列挙ができるかもしれない。ただ、タイトルが流れるようなソフトウェアだとマズイかもしれない。
WM_ACTIVATEAPPを有効に活用する方法がありそう。MigemizeExplorerの関係でリストビューにフォーカスをやらない方式を取るなら、メインウィンドウからフォーカスが外れれば、それは終了とみなしてOKかもしれない。もしそうなら、WM_KILLFOCUSで処理することができるかもしれない。
「〜かもしれない」と「〜なら」が多すぎるあたりがメモっぽい「かもしれない」。
そろそろ完成版(安定版)にしようかな
そろそろ、完成版(安定版)にしたいんだけど、「これで安定版はねぇよ」てな方が居たら、今のうちに報告してほしいな。といった内容のことが以下にだらだらと示されています。(要約)
今年の1月19日にver.0.3.1を公開してから、もう気づけば4ヶ月と10日。ウィンドウにリストビューが貼っつけてあるだけのソフトウェアにかけるものとは思えない歳月です。
設定ダイアログ・migemo・スキップマッチングなど無くなってしまった*1機能もあるのですが、特に問題も報告されていないので、ここらへんで完成版(安定版)にしようかなと思っています。
今は「とりあえず、サイトだよな。配布サイトはいるよな。」とそういったことを考えています。*2 今週中にはサイトの方を作りたいな、と思っているので「いや、これで安定版ってのはマズイだろ!せめて、ココとココとココを修正してからにしてよ」といったことがあれば今週中にお願いします。ハイ。
以上です。