その他の色々な情報

読まなくても良いけど、知っておくとちょっと得するかもしれないし、別に得はしないかもしれない情報です。

用語解説
キャレット
マウスのカーソルがカーソルと呼ばれるのに対し、エディタやワープロなどで文字の入力位置を示す縦棒をキャレットと呼びます。Charu3は目の移動を抑えるためにキャレット位置にポップアップする機能を持っています。

ホットキー
Windowsの機能の一つで、ソフトが登録したキーを押すことで、そのソフトを呼び出すことができます。この機能を使って、文章を書いてる途中にキー1発でCharu3を呼び出せます。

スタートアップ
スタートメニューの中にある、Windowsが起動したときに実行されるソフトのショートカットを集めた場所です。ここにショートカットを置いておくと、毎回自分でソフトを起動する事なく自動で起動します。

更新履歴 ・はバグ修正 ・は機能追加

2002.11.17 | 開発開始。
2003.02.01 | Ver 3.02.01公開 ・やっと完成しました。正式版を公開。
2003.02.14 | Ver 3.02.14公開 ・データファイル切り替えで失敗した後のエラー処理を追加。新しい形式のデータがあった場合、上書きしちゃうバグを修正。 ・フックDLLの処理を変えました。98系でキーダブルタップポップアップを使ってる人だけ関係アリ。 ・Windows98で、ポップアップのホットキーをキーダブルクリックに設定しないと、他の(ストックモード切替とか拡張マクロ)ホットキーでキーダブルクリックが使えないバグを修正。 ・UniCode版を用意しました。韓国語とかウムラウト文字とか、多言語が扱えます。WindowsNT,2000,XP専用です。 ・ビジュアル設定で選んだフォントをプロパティとデータ追加画面でも使うようにしました。 ・Shiftを押しながら決定すると、クリップボードに入れるだけで貼り付けをしない機能を追加。キーボードマクロは展開しません。 ・貼り付けのキー設定にCharu2Proライクを追加。Charu2Proでは貼り付けられたのに・・って場合に使うと解決するかもしれません。 ・ポップアップの時にIMEを自動でOFFにする機能を追加。初期設定では無効になってます。
2003.03.01 | Ver 3.03.01公開 ・Windows98で使ってるキーフックDLLで、ソフトによって相性が悪い不具合を修正。 ・Win98系のOSで、ポップアップの右クリックメニューから設定を選ぶと、その次のポップアップの時にCharu3が落ちるバグを修正。 ・親のいない子がインポートデータにまぎれると履歴が2重に取られるなどのバグが出る問題を修正。Charu2Proの標準データにゴミデータが入ってるのが原因。 ・デバッグログを記録する機能を追加。Charu3.iniのDebugを1にするとログを取ります。どういう流れで動いてるかをテキストに記録します。なにかおかしな現象があったらデバッグログを送って下さい。 ・ペースト後に最小化してメモリを解放しない設定を追加。 ・スクロールバーを出さないようにする設定を追加。マウスも使う人は縦のみ、キーボードしか使わない人は両方外しちゃうのがクールですぜ。
2003.03.14 | Ver 3.03.14公開 ・デフォルトキー設定のキー名にinserキーが設定されるとNumn0と表示されるバグを修正。 ・Unicode版の場合マクロテンプレートにキー入力マクロが入らないバグを修正。 ・標準データのgoogle検索にゴミが入ってたので取りました。 ・Ver 03.03.03βにバグが入ってて、ウィンドウ切り替え1回目のCtrl+Vでペーストできなくなってたので修正 ・データが履歴フォルダ1つだけ(つまりデータ件数1)の場合クリップボード履歴を取らないバグを修正。 ・アイテムの名前を変更中にスペースを押すと選択がずれる問題を修正。 ・デフォルトのビジュアル設定ファイルを用意しました。 ・アイコンファイルのサイズを設定ファイルで決めてました(18x18)が、読み込んだビットマップから取得したサイズにするようにしました。24x24とか12x12とか大きさの違うアイコンを作って使えます。 ・終了時にデータファイルを保存するように変更。 ・終了時にDLLの解放やホットキーの解放を明示的にするように追加。 ・Win2000、XP上でCharu3→Keylay21→Danaの順でプログラムを起動するとCharu3が履歴処理出来なくなる問題を修正。他に問題出るかもしれないので、なにかあったら教えてください。 ・複数のキー設定を一つのソフトに登録できるようにしました。Opera7.02やMetaキーを使う設定のTeraTermに対応できます。 ・ストックモードの重複チェックを設定で変えられるように変更。 ・履歴フォルダの重複チェックを設定する拡張マクロ「DuplicationCheck」を追加。
2003.04.11 | Ver 3.04.11公開 ・固有キー設定が関係ないウィンドウにも適用される場合があるバグを修正。 ・階層の深いところにあるデータをエクスポートすると、それをインポート出来なくなるバグを修正。 ・Wordバグに対応するをON、ストックモードの重複チェックをするをOFFにした場合、ストックモードの内容がループするバグを修正。 ・ログファイルは実行ファイル(Charu3.exe)がある場所に固定して保存するように変更。 ・選択テキストやクリップボードにCharu3のマクロが入っていた場合、そのマクロを無視するように変更。 ・プラグインが処理したテキストに入っているマクロを処理しないようにしました。 ・「デスクトップ外にポップアップしたら補正する」機能を設定で変更できるようにしました。 ・Windowsをシャットダウンする時にデータを保存するようにしました。
2003.05.01 | Ver 3.05.01公開 ・キー入力マクロの動作をちょっと変えました。ペーストキーを押すときの動作に合わせてました。 ・追加キー設定のメッセージ方式で使うメッセージを設定可能にしました。 ・ツールチップの表示項目を設定できるようにしました。ビジュアル設定にあります。 ・ビジュアル設定読み込みで使える設定に「シンプル」を追加しました。アイコンと配色をシンプルにしてあります。トレイメニューからどうぞ。 ・ワンクリックでフォルダの開閉をできるように設定に追加しました。ツリーの属性でいうところの、SINGLE_EXPANDです。 ・ホットキーコントロールを改良。今まで入力できなかったShift+Deleteとか、Alt+Spaceとかもペーストキー設定やポップアップキー設定で使えるようになりました。 ・データ互換プラグインがToClipにも対応しました。データの読み書き、インポートが出来ます。 ・データ互換プラグインがCLCLにも対応しました。
2003.06.01 | Ver 3.06.01公開 ・「データを別名で保存する」のファイルの種類にゴミが入っていたので修正しました。 ・S-JIS版をデバッグモードで動かして%s%s%s%sという文字列をコピーすると落ちるバグを修正しました。%s%s%s%sをfprintfで出力するとfprintfの内部で落ちるみたいです。仕方ないのでfputsでログを書き出すようにしました。 ・ビジュアル設定読み込みのファイル選択ダイアログにデータファイル切り替えのダイアログを使ってしまっていたので修正しました。 ・Alt*2をポップアップのホットキーにするとAlt*2で閉じられないバグを修正。 ・ダイレクトコピーで空白データが保存されるバグを修正。 ・ダイレクトコピーで同じデータが複数回保存されるバグを修正 ・インポート時にルートに直接インポートできるように、ファイル選択ダイアログにチェックボックスを付けました。
2003.07.07 | Ver 3.07.07公開 ・デフォルトキー設定のメッセージ方式が機能しなくなっていたバグを修正しました。WM_COPYとWM_PASTEを送ります(他のメッセージを使いたい場合は固有キー設定で)。 ・各設定画面のタブオーダーがおかしくなってたので修正しました。 ・選択テキストマクロを使って、$CLIPを含むテキストを選択して処理すると$CLIPが展開されてしまうので修正しました。 ・クリップボード履歴の容量制限を設定できるようにしました。-1にすると無制限、0にすると履歴拒否になります。サイズはKBで、アプリ毎に設定したい場合は固有キー設定で設定してください。 ・クリップボード履歴などで、項目の名前を自動で付けるロジックで今までスペースはカットしてたんですが、英文などの場合読みづらくなるので複数のスペースを一つに纏めるように変えました(最低でも一つはスペースが入る)。ただし全角スペースは完全にカットされます。
2003.08.21 | Ver 3.08.21公開 ・タスクトレイを左リクリックした時のポップアップの位置がおかしかったので修正しました。これにて開発完了。
2004.07.01 | Ver 4.07.01公開 ・マルチモニター使用時にポップアップ位置の補正をするとプライマリの左にセカンダリがあるとセカンダリに表示できないバグを修正。正式にマルチモニター対応って事で。 ・初期化処理の順番を変更。 ・Googleの仕様変更により使えなくなっていたGoogle検索を使えるようにしました（Shift-JISに変換）。
2004.08.06 | Ver 4.08.06公開 ・Charu3を起動した後、1回もホットキーでポップアップさせずにタスクトレイアイコンをクリックするとCPU使用率が100%になるバグを修正。
2004.10.06 | Ver 4.10.06公開 ・ウィンドウのアクティブ処理でバグがあったので修正しました。 ・自己診断タイマーの設定値上限を1000秒に変えました。 ・一度シングルエキスパンドに設定すると、Charu3を再起動しないと設定を戻しても直らなくなるバグを修正しました。
2004.11.03 | Ver 4.11.03公開 ・ツリーの再構築で破棄したアドレスにアクセスする可能性があったので修正。 ・スクロールバーの消去処理を少し変更。
2005.01.21 | Ver 5.01.21公開 ・Charu3.iniの[EtcSetting]-DontSaveを１にするとデータファイルを保存しなくしました。 ・編集画面のテキストボックスでCtrl+Aでの全選択を使えるようにしました。

免責、配布条件
このソフトを実行した際の、いかなる障害、損失等について、開発者は一切の責任を負わないこととします。いきなりディスクを吹っ飛ばす、なんて動作はしませんから問題ないと思いますが、Charu3の設定ファイルやデータファイルは壊れたときや間違って上書きしちゃったときの為にバックアップを取っておくと安心だと思います。

転載、配布はご自由にどうぞ。圧縮ファイル内のファイルを改変しない限りOKです。ただし、配布には金銭の授受(必要経費除く)があってはいけません。また、雑誌等に掲載する場合は、事前に連絡を下さい。

姉妹品

■画面 | ■説明
透明君 Ver 0.06.07 | Free Ware | W eb | Windows2000で、任意のウィンドウを半透明にするソフトです。特に意味は無いです。 まぁ、ジョークソフトです。もうバージョンアップとかはしません。意味ないし。こういう事もできますよって感じ。ちなみに、デスクトップを半透明にすると、大分ヤバイ感じになります。やらないほうがいいと思うです。 あと、半透明にすると動作が激烈に遅くなりますが、これは透明君のせいではありません。Windows2000のせいです。GDI64とかになればマシになるかもしれません。透明君はウィンドウハンドルを取得して、それに半透明スタイルと、α値を設定しているだけです。
EasyX for DirectX7 | Free Ware | W eb | DirectXを簡単に、簡潔に使うためのクラスライブラリ(ライブラリと言うほど多機能じゃないけど)です。現在、Direct Draw、DirectSound、DirectMusicに対応しています。これだけあれば、一応ゲームは作れるのではないかという感じです。 それぞれのDirectXオブジェクトの初期化、データの読み込み、展開(再生)を主眼に設計されています。アプリケーション固有のデータ、例えばオフスクリーンサーフェスやセカンダリバッファ、セグメントはクラスの外に持つ形になっています。要は、面倒くさい初期化をプログラマの目から隠し、もう一つ面倒くさいデータの読み込みなどを楽にしようという訳です。 ■関連Web Easy X7 ドキュメント
GENESIS ROCK Ver .996.03 | Free Ware | W eb | GENESIS ROCKとは、C+ Factory開発の、Dirext3D使用、3Dポリゴンリズムアクションパズルであります。 可愛いペンギン(ヒングー)を操り、ステージ上のブロックを、タイミングで消していくゲームです。アクション、パズル、リズムの3要素と更に、キュートなキャラクターと美しいCGで表現されています。連続してブロックを消していく快感は、鉄拳の10連コンボであり、パラッパラッパーであり、ぷよぷよだったりします。 ■関連Web GENESIS ROCK公式ページ

駄文
ちょこちょこ修正しました。自分の中ではもう終わってるソフトなのであんまりやる気無いです。最近は企画モノで面白い事やっていこうという方向になってます。お暇な時にでもどうぞ。
KeiziWeb企画モノ
KeiziWeb Ver4.3
30日間マクドナルド生活
30日間カレー生活ブログ