φ(..)メモメモ がんばればできそうなもの。 できたら実装したいものリスト。 ■以下のメッセージハンドラの実装 MSG_WM_QUERYENDSESSION MSG_WM_ENDSESSION →完了 ■お気に入りのModifiedを時刻表示→完了 ■外部アプリの完全実装 ■お気に入りの順番を変更できるようにする BOSUKEさん: オープンソースなDonut系のブラウザには是非とも頑張って欲しいものです。 ということで、お気に入りの順番を設定する機能を実装する上で必要そうな情報を1つ。 レジストリの(略)\\MenuOrder\\Favorites以下Orderのバイナリの構造です。 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Favorites ソースでは表示順を取得するだけで設定するための情報には何一つ触れられて なかったので、お役に立てるのでは?と思いまして・・・・ すでに知っている情報であれば無視してやって下さいませ。 ○MenuOrderのバイナリ構造(先頭から) 4byte topsize 先頭のサイズ 常に8? 4byte unknown 常に2 4byte size 全体の大きさ - topsize 4byte unknown 常に1 4byte count アイテムの個数 このあとにアイテムがcountだけ続く その順番は必ずファイル名の辞書順(フォルダ先行)でなければならない ○アイテムの構造 4byte size アイテム構造体のサイズ(常に偶数) 4byte position 表示位置(負は表示位置なし) 可変 SHITEMID システムIDリストの最後の部分(ファイル名の部分)のみ 2byte unknown 常に0 (1byte) padding 構造体のサイズが奇数の時のみ0x00が入り 全体のサイズを偶数に調整する 4byte flag フォルダなら0D その他は05 間違っているかもしれませんが、とりあえず以上の情報を元にして書いた プログラムでお気に入りの順序をプログラム側から変更できることを 確認しています。 ■コンテキストメニュー拡張・タブメニュー拡張 ■タブ切替をツールバーからもできるように(ドロップダウンメニューとか) ■エイリアス機能の実装/拡張 ■ログインユーザーごとのお気に入り・リンクバーの切り替え ■ツリー型オプションダイアログの完成 ■検索バーでページ内検索のとき、フォーカスアウトすると検索語がリセットされる対策