ページ

ラベル WifiInfo の投稿を表示しています。 すべての投稿を表示
ラベル WifiInfo の投稿を表示しています。 すべての投稿を表示

2008-09-21

WifiInfo更新

WifiInfoを更新しました。
 
コメントでご指摘頂いていた「常にCAMモードを使用する」オプションが機能していなかった問題を修正しています。
これではテストせずにリリースしているのがバレバレですね...。もう少し気をつけるようにします。
 

2008-09-08

WifiInfo更新

Giraffeのアプリ情報画面がパワーアップしていました。
新たにアイコンとスクリーンショットをアップする事ができるようです。
 
登録するには OpenIDを使ってログインする必要がありますが、何気にBloggerはOpenIDに対応しているので 問題なくログインする事ができました。
早速、WifiInfoのアイコン(今は使ってないけど...)とスクリーンショットを貼ってみました。
 
 
スクリーンショットはWVGAの縦画面を想定しているみたいで、変に切り取っていると綺麗に貼れませんでした。
アイコンもサイズを間違えたのか...一覧で見ると妙に大きく感じますね。
 
また、肝心の中身が伴わないとアレなので WifiInfoのバグを修正してアップしておきました。
gunnerさんからご指摘頂いていたアドエスでフォーカスが失われてしまう問題と、同じくアドエスで電波状態のアイコンが正しく描画されてなかった問題を修正しています。
どちらの問題も03では発生していませんでした、これからはアドエスでもちゃんと動作確認しないといけませんね。
 

2008-09-04

WifiInfo更新

WifiInfoを更新しました。
 
先のエントリに書いたようにアイコンに少し手を加えました。
無線LANの受信信号強度(RSSI)及びBluetoothの状態に応じてアイコンが切り替わります。
 
また、挙動のおかしかった点もいくつか修正してみました。(まだまだ漏れはあると思いますが...)
怪しい動作を見つけたら こっそり教えてください。
 

2008-07-25

WifiInfo修正

いくつかご指摘頂いていた WifiInfoのバグを修正しました。
 
設定画面で変更した内容がすぐに反映されない問題と Bluetoothの文字表示の位置がずれていた問題を修正しています。
 
また 以前のようにSSIDとIPアドレスを1行で表示するオプションを追加してみました。
ただ、Bluetoothの表示があるので 縦画面ではIPアドレスが表示しきれない事があると思います。
 
tmytさんの修正はまだ取り込めていません。
他の修正ができてから再度確認してみます。
 

2008-07-21

暫定更新

暑い3連休でしたね。
子どもたちは夏休みに突入しましたが、保護者としてはイベント事が増えただけでかえって自由時間が無くなってしまいました。
 
という訳で小粒な修正を2つ
 
 
1.WifiInfoのバグ修正
再起動時にBluetoothの状態が表示できていなかった問題とBluetooth関係の設定がレジストリに保存できていなかった問題の修正を行いました。
ご報告頂いている文字色が正しく設定できていない問題については確認できていません。
 
また v1.25ではCAMモード等の場合に文字色を赤で表示していたのですが、背景が赤いと何も見えないという事に気がついたのでそのままの文字色で表示するように変更しました。
CAMモード等の表示方法については別の方法を検討します。
 
この他、WifiInfoについては tmytさんの修正を取り入れて ZERO3以外でも動作するようにしようとしているのですが、何故か正しく動作させることができずに保留しています。
たぶん単純な勘違いだと思うので、近々反映できると思います。
 
 
2.WhereNowの修正
これまではアクションキーを押して起動していたのですが 03になってから個人的にタップが中心になっていたので、Todayプラグイン上でタップできるように変更しました。
 
また、ご要望頂いていた「Googleマップで開く」と「緯度・経度をコピー」をメニューに追加してみました。
 
一方でログ保存については連休の初日に書き始めたまま止まっています(笑
次の週末もスケジュールが埋まっているので それまでに何とか時間を作って対応したいものです。
 

2008-07-17

WifiInfo更新

久し振りにWifiInfoを更新してGiraffeに登録しました。
(ReadMeはこちらに置いておきます)
 
Giraffeを使用していない方はこちらからダウンロードしてください。
 
設定項目が多くなってきたので設定ダイアログをタブ化しました。
でも、ときどき動作が怪しいうえに 相変わらず日本語が入力できないというバグが残っています...
 
日本語を入力する場合はコピー・ペーストを使用してください。
 
無線LAN関係の設定
 
RSSI表示等のあまり使っていなかった機能を削除して中身をシンプルにしました。
 
代わりに無線LAN LEDのオン・オフ、Bluetoothとの排他使用、常にCAMモード使用のオプションを追加しています。
常にCAMモード使用にした場合、他の手段で無線LANを使用してもCAMモードになります。
 
Bluetooth関係の設定
 
WifiInfoという名前からは離れてしまいますが、Bluetoothが利用できる場合は Bluetoothの状態も表示するようにしました。
BtCtrlと同様に Bluetooth使用中に無線LANのLEDを点灯させることができます。
 
まだまだ手直ししないといけない所が残っていますが、ひとまずはこんな所で...。
 

2008-07-15

作業中...

WifiInfoの設定画面を作りなおしてみました。
意味もなく頑張ってタブにしてみたり...。
 
でも、相変わらず設定画面では日本語入力ができないみたいですね。
何か理由があるんでしょうか?
 
ついでに これまで動いていなかった無線LANの自動切断も手直ししてみたのですが、こちらもまともに動いていません。
まだまだ先が長そうですね。
 

2007-12-03

無線LANのパワーモード設定

WifiInfoの機能の中で無線LANのパワーモード設定があります。
 
NDISの機能を調べている中で見つけた機能で当初は喜んで使っていたものの あまりにも効果が微妙なので作った本人も使わなくなっていた機能なのですが、 2chのソフトスレでこんな書き込みを見つけました。
331 名前: 白ロムさん [sage] 投稿日: 2007/12/01(土) 19:39:37 ID:l1sZCyeb0
    無線LANの接続設定を、常時Max-PSPでなく、CAMにしてくれるソフトって無い? 
    WifiInfoだと毎回接続時に切り替えなきゃならなくて面倒… 
 
一応、v1.22くらいから前回の状態を覚えるようにしていたつもりだったのですが、 そのうち外してしまおうと思っていた機能を使ってくれている人がいた事が嬉しくてパワーモードを切り替えるだけのツールを作ってみました。
 
ところで、W-ZERO3.org Uploaderにアップした後で お礼かたがた公開の報告をしようとしたところ 「ERROR:アクセス規制中です!!」の文字が...。
331氏に気付いてもらえる事を願うばかりですね。
 

2007-11-15

WifiInfo更新

先日からあやしい動作報告を多数頂いていた WifiInfoですが、ようやくまともに動いたというご連絡を頂いたので現時点版をv1.24としてアップします。
動作確認にお付き合いいただいた yamameさん、そしてお名前がわからないのですがもう お一方、ありがとうございました。
 
処理の見直しついでに 無線LANの自動切断、インフラストラクチャモードとアドホックモードの切り替えの機能を追加しています。
(新しいバグを埋め込んでいる可能性もありますが...)
 
何とか動くようになったので 他にもいくつか追加したい機能はあるのですが、その前にまだまだコードの整理が必要ですね...。
(追記)
案の定バグ埋め込んでました(笑
Today画面が裏に回っていると自動切断しませんね...
 

2007-11-11

WifiInfo更新

もう寝ようと思っていたら 2chのソフトスレで気になる書き込みを見つけてしました。
Wifiinfo v1.22で、 タイトル空欄、無通信中メッセージ「Wireless LAN:OFF」接続中メッセージ「Connecting...」通信中メッセージ「SSIDを表示する」としているのですが このうち「無通信中メッセージ」が再起動するたびに「オフ」になってしまいます。
タイトル空欄なのが悪いのかと、空白入れてみたりドット1個入れてみたりしてもこの症状が出てしまいます。
何かいい解決法はありませんでしょうか・・・仕様なら素直にあきらめます。。
 
詳細な再現手順ありがとうございます。
バッチリ再現しました(笑
 
原因は書くのもためらわれるような単純ミスでした。
解決方法はプログラムを治すしかありません...申し訳ないです。
up766.zipには余計なコードが入っていました。 インストールしてしまった方は アンインストールしてから up767.zipと差し替えてください。
 
WifiInfoは他にも手直ししたいところが色々と出てきたので、コードの見直しも兼ねて修正に着手しようと思います。
 

2007-09-25

Todayプラグインのフォントサイズを変更する

先日気付いたWifiInfoのフォントサイズの問題を修正してみました。
 
 
 
フォントサイズは SHGetUIMetricsで取得できたので WM_PAINTの部分に追加します。
// フォントサイズを取得する。
if (S_OK == SHGetUIMetrics(SHUIM_FONTSIZE_POINT, &dwFontSize, sizeof(dwFontSize), NULL)) {
    dFontSize = dwFontSize / 100;
} else {
    // 取得できない場合は 9ポイントとしておく
    dFontSize = 9.0;
}
hSysFont = (HFONT) GetStockObject(SYSTEM_FONT);
GetObject(hSysFont, sizeof(LOGFONT), &lf);
lf.lfWeight = FW_NORMAL;
lf.lfHeight = (long) -((dFontSize * (double)GetDeviceCaps(hDC, LOGPIXELSY) / 72.0)+.5);
hFont = CreateFontIndirect(&lf);
hFontOld = (HFONT) SelectObject(hDC, hFont);
 
注意点としてフォントサイズをポイントで取得した場合は 100分の1にする必要があります。
最初、巨大な文字の端だけが表示されていて何が起こっているのかわかりませんでした(笑
 
また SHGetUIMetricsの結果を見る限り、標準のフォントサイズは 9ポイントで大丈夫でした。
もちろん環境によってどのようなフォントサイズになっているのかは分からないので取得しておく方が無難ですね。
 
他にも確認したい事はたくさんあるのですが、借り物の PCなので今日はこの辺で...。
とりあえずの修正版を W-ZERO3.org Uploaderにアップしておきます。  

2007-09-13

WifiInfo更新

WifiInfoのテストをしているときに ふと無線LANの省電力の状態を確認したくなったので、 パワーモードの表示を追加してみました。
 
あれ?省電力モードで動いているんですね。
 
せっかくなので通常のモードに切り替えることができるようにしてみました。
 
パワーモードの表示中にアクションボタンを押すことで省電力の設定を切り替えることができます。
 
 
CAMとうのは "continuous access mode"の略で、要は常に電源がオンの状態らしいです。
Max PSPは "maximum power saving"で省電力モードということです。
最後のPは何でしょうね...
 
この中間に "fast power-saving mode"なるものもあるようなのですが、アドエスでは切り替えることができませんでした。
 
 
そしてパワーモードCAMで速度測定した結果がこれです。
 
 
ちなみにパワーモードMax PSPだとこんな感じです。
 
 
測定は 11bのアクセスポイントに接続して こちらのページで測定させていただきました。
一応、測定の度に Operaのキャッシュはクリアしています。
 
う~ん、プラシーボ効果...でしょうか?
 
とりあえず W-ZERO3.org Uploaderにアップしておきますので、お試しください。  
効果がありそうなら wifictrlみたいに呼び出すだけのプログラムを作ると便利かもしれませんね。
 

2007-09-12

WifiInfo更新

まだまだ修正できてない部分も残っていますが、 WifiInfoの更新版を W-ZERO3.org Uploaderにアップしました。
 
新たに無線LAN接続中にカーソルキーの左右を押すことで画面に表示する情報が切り替わるようになりました。
※Today画面でカーソルの左右キーを使用するには、[設定]-[Today]-[カーソルキー]で「カーソル移動」を選択する必要があります。
 
最初はこれまでと同じIPアドレスを表示します。
 
 
表示内容は変わっていませんが、これまでのレジストリ経由から NDISと WinSock経由で情報を取得するようになりました。
ただ、ときどきループバックアドレスを表示しているような気がします...。
 
 
次にリンク速度と暗号化方式が表示します。
 
 
暗号化方式については AESやTKIPが使えるような高級な機械を持ってないので動作は未確認です(笑
 
更にうちの 11gのアクセスポイントでは常にリンク速度が 11Mbpsになってしまいます。
 
 
最後に受信信号強度を表示します。
 
 
値が 0に近づくほど感度がよいことになります。
スクリーンショットの -49dBはアクセスポイントから 3mほど離れた場所での値です。
 
どの程度が良好な感度と言えるのかはよくわかりません(笑
 
 
内部を大幅に作り変えたことで突っ込みどころ満載な動作をするようになってしまいましたが、 少しずつ直していきますので気長にお付き合いください。
 

2007-09-11

WifiInfo更新中

昨日までのコードをもとに WifiInfoを更新しています。
 
無線LANの状態取得をレジストリの監視からNDIS経由での取得に改めたため、受信信号強度等も取得できるようになっています。
 
 
ただし -48dBがどの程度のものなのかは分かりません(笑
 
修正版をアップローダに...といきたい所ですが、まだ一部のコードが修正できてないのでもうしばらくお待ちください。
 

2007-08-31

WifiInfo更新

アドエスの本体アプリケーションを 1.01aに更新すると WifiInfoが動かなくなってしまいました。
 
とりあえずの対応版をW-ZERO3.org Uploaderにアップしておきます。
 
今回動作しなくなった原因ですが、 WifiInfoは無線LANのオン・オフを調べるためにレジストリの HKLM\System\State\Hardware\Wifiの値を監視しています。
アドエスの1.00では無線LANがオフのときはレジストリの値は 0でしたが、、1.01aになってから 1になっているようです。
 
1.01aの修正内容に「ワイヤレスLANアクセスポイントとの接続性を改善しました。」とあるので、何か関係しているのでしょうか?
 
とりあえずの対応として、レジストリの値が 1の場合も無線LANがオフであると判断するように修正しました。
 
ところで会社の後輩に新しい WifiInfoを渡したところ、
「1.00の環境だと動きませんでしたが 1.01aにアップしたら動きました」
との事。
 
バカモノー、動かない環境をよこさんかい!(笑
 
という訳で検証する環境を無くしてしまいました(笑
1.00の方はご注意ください。
 
でも、みんな 1.01aにアップデートしますよね?
 

2007-08-23

WifiInfoバグ修正

昨日修正した WifiInfoを動かしてみると...
 
あれ?
 
IPアドレスが途中で切れて表示されています。
どうも最後にビルドする前にバッファのサイズを間違えて修正してしまったようです(汗
 
昨日ダウンロードして頂いた方には申し訳ないのですが、修正版をこっそりアップしておきました。 ついでに、接続に時間がかかった場合に「接続中...」のまま表示が止まっていた問題の対応もしてみました。
こちらはちゃんと動きますように...。
 

2007-08-13

Todayプラグインで日本語入力ができない

WifiInfoに設定画面を追加して、表示メッセージをカスタマイズできるようにしてみました。  
ご要望頂いていた接続時にSSIDを表示しないオプションも追加しています。
「メッセージを指定する」オプションを選択することで、無線LAN接続時にSSIDではなく 指定したメッセージを表示することができます。
 
ところが、ここで大きな問題が発生しました。
 
設定画面で日本語を入力することができません(笑
致命的ですね...。
 
コピペすることはできますが、日本語を入力しようとしても入力が無視されているようです。
ImmGetContextImmCreateContextあたりを試してはみたのですが、 何も返ってきませんでした。
 
Today画面では IMEが無効になっているのでしょうか...。
解決策をご存知の方はこっそり教えてください。
 
すぐには解決できそうにないので、暫定版をアップしておきます。
表示メッセージを早急にカスタマイズしてみたい方はお試し下さい。  

2007-08-11

WifiInfo設定画面試作中...

WifiInfoについて要望のコメントを頂いたので、画面に表示するメッセージの設定画面を作成しています。
 
以前に少し調べた範囲では、おおよそ以下の内容で設定画面を表示することができました。
  • HKLM\Software\Microsoft\Today\Items\プラグイン名\Optionsを 1に設定する。
  • 設定画面は IDD_TODAY_CUSTOMのIDでダイアログを作成する。
    IDD_TODAY_CUSTOMの値は 500にしないといけない。
  • ダイアログ用のウィンドウプロシージャCustomItemOptionsDlgProcを実装する。
    CustomItemOptionsDlgProcは@241でEXPORTしなければいけない。
  • CustomItemOptionsDlgProcdで WM_INITDIALOG、WM_DESTROY、WM_COMMANDの各メッセージを処理する。
 
ということで、試しに作ってみた設定画面...  
オプションボタン潰れてる...。
最初、カッコ表示されてるのかと思いました。
 
ついでに、WindowsFormのエディタと比べるとC++のダイアログエディタは古臭く感じますね。
Visual C++ 2.0の頃から進化してないのではないでしょうか...。
 

2007-08-10

WifiInfo更新

先日公開した WifiInfoでは画面をタップして選択することができませんでした。
 
Today画面の操作について参考にしていた資料によると 画面をタップしたときは親ウィンドウにTODAYM_TOOKSELECTIONメッセージを送ると書かれていたのですが、 サンプルの通りに実装しても動いてくれなかったのです。
TODAYM_TOOKSELECTION is defined as (WM_USER + 102). 
The parameters wParam and lParam are not used
 and can be set to zero. 
 
上記の資料は WM2003SEの頃の資料だったので、念のためWM6のドキュメント内を探してみたところ...。
TODAYM_TOOKSELECTION is defined as (WM_USER + 102). 
The wParam is the handle to the plug-in window. 
The parameter lParam is not used and can be set to zero.
 
ひっそりと更新されてる...。
 
wParamは not usedではなく、自分のウィンドウハンドルをセットしないといけないみたいです。
case WM_LBUTTONDOWN:
    // PostMessage(GetParent(hwnd), TODAYM_TOOKSELECTION, 0, 0);
    PostMessage(GetParent(hwnd), TODAYM_TOOKSELECTION, (WPARAM)hwnd, 0);
    break;
 
コードを変更してみたところ問題なく動作しているので修正版をアップしておきました。  
 
ところで、あくおすPHS様でWifiInfoを取り上げて頂いていました。 ありがとうございます。
アイテム選択画面で W+InfoとWifiInfoを並べるとよく似ているとのご指摘ですが...
 
試してみると全くその通りです(笑
 
テスト中は常に一番上にしていたので全く気付きませんでした。
名前って重要ですね。
 

2007-08-09

WifiInfo公開

先日から作りかけていた無線LAN状態表示のTodayプラグインをWifiInfo v.1.0として公開します。
 
ただ、ここで公開しても誰にも気付いてもらえそうにないので、W-Zero3.org Uploaderにアップしました。
 
アイコンも作ってみました。
絵心が無い上にThinkPadのトラックポイントで操作したので、ちょと微妙ですが...。
 
 
今のところ画面をタップしても選択状態にならないので、引き続き調査します。