2005-01-01から1年間の記事一覧

休止状態が失敗しないようにした

方法:boot.ini に "/maxmem=1360" と記述し、認識メモリ量を1360Mに制限する。 参考:http://www.ouma.jp/program/kyuushi.html

PlainOldFavorites

IEのお気に入りを扱う為の拡張 お気に入り編集ソフトを作ろうと思っているので。

デリゲート呼び出し中に

そのデリゲートに変更を加えても、その変更はデリゲートの呼び出しが全て完了するまで反映されない。 delegate void NonParamMethod(); static NonParamMethod TheEvent; void Main(string[] args) { TheEvent += Func1; TheEvent += Func2; TheEvent(); } v…

RichTextBoxで漢字変換中に

LinesプロパティをTextプロパティの値を取得すると、漢字変換が強制的に確定されてしまう。SelectionCharOffsetの取得やGetLineFromCharIndex()の呼び出しは大丈夫っぽい。

Navigateで同一ページ内を移動しても

NavigateComplete2イベントは発生しない。例: "File.txt" → "File.txt#Top" へ移動した場合

GUIスレッドが複数存在する場合、

Application.Exit();を呼び出すと、全てのスレッドのウィンドウが一つのスレッドから破棄されるためか、異常が起こる。Application.ExitThread();を使用し、適切に終了処理を行うと異常は起こらなくなった。

Alt+Tabで表示されない、枠無しのウィンドウを作成するには

タイトルが空のツールウィンドウを作成すればよい

トップレベルウィンドウが表示されなくなる

タスクバーを自動的に隠す設定にしてある場合で、マウスポインタをタスクバー付近に移動させてもタスクバーが表示されないような状態になると、この現象が起こる。 Windowsキーを押して、タスクバーが正常に動作するようになると治る。

Mozilla ActiveX Control の設定を変更するには

"C:\Program Files\Mozilla ActiveX Control v1.7.7\defaults\pref\activex.js" を編集する。文字コードはUTF-8。

Googleサジェストが便利だ

例えば「Firefoxで使われてるレンダリングエンジンって、Ge・・・何だっけ?」という時、 Firefox Ge まで入力すれば、 firefox gecko results 430,000 results firefox gekko results 1,300 results と表示され、答えがgeckoである事がわかる。

Visual C# 2005 の外部ツールにサクラエディタを指定する時は

コマンドラインを -Y="$(CurLine)" $(ItemPath) と設定する。 $(CurLine)を""で囲んでおかないと -Y=$(CurLine) 全体が""で囲まれ、正しく動作しない。

UIに必要な3つのモノ

一つ、レスポンスが良い事 (1) 一つ、操作タイミングで動作が変わらない事 (2) 一つ、エラーがすぐに表示される事 (3) 次版のO2Handlerについて考えて思った事。それがこの3つ。 (1)を実現させるには非同期処理を行えばいい。だが、ただ単に非同期処理を行う…

DDEもどき

アプリケーションの二重起動を防止し、既存のプロセスにコマンドを渡す。これだけの事なんだけど、Rekisaにはこの機能が無かった。「.NETではDDE使えないなー」とか思ってたから。けれど、起動の遅さが気になりだしたので、この機能を作る事にした。二重起動…

どうも手になじむRSSリーダーが見つからない。

自動集計するサイトを見る。 この記事の中で 「はてなブックマークの質が高い」という投稿を目する。 人気はてなブックマークを良く読むようになる。 RSSリーダーを使ってみようと考える。 どうも手になじむRSSリーダーが見つからない。 なんで、馴染まない…

CLCLプラグイン作成Tips

子項目が一つもない TYPE_ITEM の項目は自動的に削除される。 自動的に削除された項目を再度削除すると問題が起こる。

キャッシュの話

Estraier作者の開発メモが面白い。 特にキャッシュのフラッシュその参が興味深かった。丁度、自分が作っているソフトで「キャッシュを増やしても性能が上がらない」という状況になっていたからだ。 一通り読んだ後に、頭に残ったのは 保持コスト 頻出語 大 …

Stream.Seekの戻り値は

origin引数に指定した値に関わらず、先頭からのオフセットである。

Stringクラスで

a!=b かつ a.CompareTo(b)==0 である場合が存在する。

Estraier

ローカルのML過去ログ用検索エンジンをNamazuからEstraierに変更した。 以前Windows用バイナリを使用した時は日本語の検索ができなかったが、今回は問題なし。 キーワード入力ボックスにフォーカスが自動的に移動しないので、以下のコードをestsearch.tmplの…

TortoiseSVN 1.1.3 の外部diff呼び出し

ファイル名を変数で指定するようになっている為、設定を変更する必要がある。Rekisaを使用するならば、 Rekisa.exe "%base" "%mine"

PopFile

Thunderbirdのスパムフィルタが日本語の迷惑メールを認識してくれないのでPopFileを入れてみた。 結果は良好。日本語のスパムをちゃんと識別してくれる。「インストール先に空白のあるフォルダは指定できない」という警告が出たが、ショートファイルネームの…

TortoiseSVN 1.1.1→1.1.3

右ドラッグでファイルのコピー、移動がちゃんとできるようになった。 1.1.2と違い、特に問題は無さそうだ。

Runメソッドで優先度は指定できないが

WSH

起動したプロセスの優先度はスクリプトの優先度を同じになるので、あらかじめスクリプトの優先度を変更指定おくという手もある。

Firefoxに色々と拡張を追加したら起動しなくなってしまった

ので、今後は拡張を追加した時は必ずプロファイルのバックアップを取るようにしよう。というわけで、Firefoxを終了、プロファイルのバックアップ、Firefoxの起動を行うスクリプト var FileSystem=new ActiveXObject("Scripting.FileSystemObject"); var WshS…

ListBoxの文字列を編集

ListBox.Itemsの項目を再設定すれば良い。 例: listBox.Items[listBox.SelectedIndex]="新規テキスト"; ただし、項目削除中のSelectedIndexChangedの実行中にこれを行うと内部状態がおかしくなり、あとで例外が発生する事になる。

map要素を利用したクライアント側イメージマップの座標系

IEでは img要素にstyle="padding:5px;"のようにして余白を付けると、余白を含んだ領域の左上が原点になる。 Firefoxでは余白を含まない領域の左上が原点になる。 よって、"padding:5px;"ならば、Firefoxの(0,0)はIEの(5,5)に相当する。

svn.exeの絶対パスを指定していないと、Rekisaからsvn.exeが呼び出せない事がある

絶対パスが指定していない場合、svn.exeをパスの通ったフォルダから探す。 ↓ しかし、パスの設定はアプリケーション毎に固有。 ↓ エクスプローラから起動した時にはsvn.exeにパスが通っていても、パスの設定を変更しているアプリケーションから呼び出すと、…

Html Help Compiler のTips

スタイルシートのbackground-image:urf("filename")で指定したファイルが表示されない chmファイルにbackground-imageで指定したファイルが含まれないので、htmlファイルに <img src="filename" style="display:hidden;"> のようなタグを記述し、画像ファイルがchmファイルに含まれるようにする。 UTF-8に…