w-zero3でのcom1とダイヤルアップ接続の関係
締め切りまであと約1週間。
ZERO3コンテスト向けのソフトに、
XML系のクラスを使ってRSSリーダーの機能も実装しましたが、
COM1をたたく位置情報取得は、ネットにつながってる状態ではエラーが出る模様。
逆に、ネットにつないでRSSを取得したあとに、COM1をオープンしようとするとエラーになる。
ネットにつないだあとに、ソフトから切断する方法があれば、切断してからシリアルポートを再度オープンすればいいのだが、検索して調べまくってもやり方が不明。
RSSリーダーの機能と位置情報の機能を比較すれば、後者をメインでいくしかないので、RSSの機能は切り捨てるか……。
http://d.hatena.ne.jp/KOTETU/20060115
この方が無通信時に自動切断するソフトを公開されている。
レジストリをいじったりすればできるのか? なおも調査中。
判った!
http://www.geocities.co.jp/SiliconValley-Cupertino/2039/autoconnect.txt
autoConnectの作者がドキュメントに書いてた
・PocketPCのダイヤルアップ機能は本ソフトの設定有無にかかわらず無通信状態が10分で 自動切断されます。これは以下のレジストリで変更可能です(要リセット) (WM5の場合)[HKLM\Comm\ConnMgr\Planner\Settings] (それ以前)[HKLM\SOFTWARE\Microsoft\ConnMgr\Planner\Settings] CacheTime=dword:秒数(0で通信完了直後に切断、-1(符号無し表記で4294967295)ならば 実質切断しない)
CacheTime=0にしてやれば大丈夫か?
んな訳ない。リセットしないといかんし。
さらに読むとRasHangUpというAPIがある模様。
↑vcから使うサンプルしか見つからない。しかもrasAPIって有料?
sandrという自動切断をするメール受信ソフトがソース公開している
http://youma-diary.bblog.jp/entry/350457
ここは凄い有益。
レジストリでw-zero3の各種モードの状態がわかる。