-''ダウンロード: &ref(wmbiff060613.zip,,WMbiff(alpha) / 2006-06-13); &new(nodate){2006-06-13 (火) 04:29:04};'' -一つ前: [http://nothing.sh/temp/wmbiff.zip WMbiff(alpha) / 2006-06-10 &new(nodate){2006-06-10 (土) 22:04:54}; ] >''2006-06-13:'' updated -メールチェック機構の改変 (ちょっと安定) -各種イベント受信機構の追加 -接続時自動起動機構の追加 (常に常駐する必要がなくなりました) -無線LAN接続時も受信できるようにする workaround (不完全) -認証エラーメッセージは初回だけ出すようにしました **WMbiffとは [#wmbiff] W-ZERO3 で暇なときにWeb見てたりすると、ついつい友達からのメールを受け損ねたりしますね。そういうのを防ぐためのツールというか workaround. ネット接続中でもメール着てないかどうか確認して、着てたらいつも通りに受信させます。割としょうもない。 てかそのぐらい標準機能にしてくれよ頼むよ! とりあえず書いてみたので晒し。とりあえずなのでまだテスト版。気を紛らわせるためともいう。 - 2006-06-09 に [http://hobby7.2ch.net/test/read.cgi/keitai/1149486954/903n- W-ZERO3 総合73【WS003SH WILLCOM】]スレで晒しました - 2006-06-13 から無線 LAN 接続時もがんばって受信してみるテスト。しかし条件付きでしかうまく動かない;; **解説 [#document] 以下、 読んで.txt より。 ***インストールとアンインストール [#x2057586] インストーラとかまだ作ってないので、 wmbiff.exe と wmbiff.txt を適当なフォルダに置いて実行。 スタートアップへの登録とかも手動で適宜やってくだしあ。 アンインストールはファイル削除するだけ。レジストリ使ってません。 ちなみに wmbiff.exe を起動するとタスクトレイにアイコンが出るよ。 終了は wmbiff.exe をもう一度起動するか、タスクトレイのアイコンをダブルタップ。 -&new(nodate){2006-06-13 (火) 04:29:04}; 2006-06-13 から、''ネット接続時だけ自動起動する''機構ができました。 少しでもメモリを節約したい玄人向け。オプションを指定して実行してください。 --wmbiff.exe /install と実行すると登録されます。 --wmbiff.exe /uninstall と実行すると解除されます。 (起動してないときにファイル削除するだけでも登録解除になります) ***IDとパスワードについて(設定ファイル) [#q725d686] 設定ファイルの wmbiff.txt に、pdxメールのユーザIDとパスワードを記入してください。 -''(wmbiff.txt の例 / ユーザID: p070xxxxxxxx, パスワード: password のとき)'' p070xxxxxxxx password 1 行目にID、 2 行目にパスワードを書き込んでください。 ID, Password って書いてる場所を置き換えるだけでいいです。 ちなみにIDとパスワードは、 >"オンラインサインアップ → 詳細設定 → 1. 現在の設定の確認" の、下の方にある、 >◆パソコンやPDAの設定 POPID: xxxxxxxxxxxx パスワード: xxxxxxxxxxxx がそれです。 ***チェック間隔の設定(2006-06-10から) [#ide4a8ff] 標準では 60 秒に 1 回チェックを行うようにしていますが、設定ファイルの3行目に希望の秒数を記入することで、任意の時間 (30〜600秒) を設定することもできます。 -''(wmbiff.txt の例 / 5分ごとにチェックしたいとき)'' p070xxxxxxxx password 300 ***やってること [#z6ebd6fe] 約60秒(変更可能)に1回ぐらいのペースで以下を繰り返します +ネット接続してないかなー、とチェック(CLUB AIR-EDGE のみ対象) +接続してたら bpop3.pdx.ne.jp にメール無いか問い合わせ +メールがあったらレジストリ設定 (Status15 = 1) して受信を促す 基本的にCPUもメモリもできるだけ食わない方向で作ってます。ので常に常駐させても問題ないはず。 ***workaround for Wireless LAN (2006-06-13) [#wa4cf684] WMbiff を起動中は、''無線LAN接続 + CLUB AIR-EDGE 接続での pdx メール受信が可能になります''。 一応、事前に無線 LAN と CLUB AIR-EDGE に接続した状態から送受信を行う場合は、問題なく行えると思います。 で、ここからがだいぶ怪しいのですが。 &color(red){※かなり人柱実装なので動かなかったらごめんね}; 無線 LAN のみ接続中でも、 W-ZERO3 が「メール受信」動作に入ったとき WMbiff は CLUB AIR-EDGE へ自動接続します。 このとき、標準のメール (tmail.exe) が起動していなければうまくいくのですが、既に tmail.exe が起動している場合、うまくいきません。(既に受信動作に入っているところに割り込みできないので) どうも受信されない、という場合は、メールソフトのメニューから、一度送受信を中止した後、再度送受信してみてください。 なお、このとき、受信が完了すると自動的に CLUB AIR-EDGE から切断します。 このメールの送受信動作部分に関しては、どうしたもんか。うーん。 >※この workaround は現在人柱向けの「とりあえず動く」段階です 名前解決のためのレジストリエントリ追加と、この IP へのアクセスを W-SIM 接続へ向けるルーティングテーブルの追加を行っています 以下の前提制約があります ・ {bpop3,bsmtp}.pdx.ne.jp が 61.198.138.196 であること ***注意 [#m2dbe331] -W-ZERO3 以外だと意味がないです -W-SIM 接続のみ有効です -"CLUB AIR-EDGE" 接続しか見ません。他の設定は out of 眼中 -無通信切断ツール使ってる時は、閾値を256バイト/秒程度にすれば大丈夫だと思います -Pocket PC のアプリとか書くの初めてです ***参考にしたもの [#fd48238a] ・[http://www.momo-lab.net/inu/sendnow.html SendNow] (ももそふと。さん) ・[http://www.geocities.jp/hou_ming_2/ disconnect] (ホーミンさん) ・MSDN Online ***今後 [#zfc40623] インストーラと設定GUIでも作るかなぁ ちなみに、ライトメール・電話着信は全然別世界のお話なので無理です -%%チェック間隔の指定とかできるように%% supported in 2006-06-10 -実装のブラッシュアップ (まだ省メモリできるので) リソースでアイコン含んでるので EXE サイズ自体はこれ以上減らないと思います。 -設定GUIはもちろん別EXEで作りますお -ActiveSync中・無線LAN中にもメール受信できるようにする方法を考え中ですが どうも MSDN と実際の挙動が一致しないので微妙かもしれません --~<チラシの裏> >[無線LAN と W-SIM(CLUB AIR-EDGE) がどちらも接続状態] でメール受信はとりあえずできた。ただこの手順をどう実装するか、うーん。 ・無線:on / W-SIM:off 時のメール着信通知はどう気づけば ・CLUB AIR-EDGE 接続とそうでないときの bpop3.pdx.ne.jp の IP の違いの吸収 ・CLUB AIR-EDGEに接続する方法 (rnapp.exe でも呼んでしまえばいいのか?) <~</チラシの裏> --~<チラシの裏060611> >だいたい目星ついたけどまだ粉砕できてない壁 ・dnsapi.dll どこ _| ̄|・;':; MSDN には詳細載ってるのに h も lib も dll も無いしこれは自前でDNSと喋れってことか ネームサーバ指定して名前解決したい(あと TTL 値がほしい) ・無線LAN接続状態でCLUB AIR-EDGEに接続するってどうすんだ <~</チラシの裏060611> ***作った人 [#x5b215f4] http://nothing.sh の中の人 **コメント [#q6d977ba] 適当にコメントとかどうぞ. #pcomment(below)