ssipa's Freeware for WindowsCE & W-ZERO3

 個人的に欲しい機能で、他のフリーウェア等では見つからなかったモノを、作ってみました
 動作は WILLCOM W-ZERO3[es] でのみ確認しています
 開発は eMbedded Visual C++ 4.0 で行っているので PocketPC2003以降 で動くと思われます

■更新履歴

■サポート掲示板
 ssipa's support BBS バグレポート、動作報告、要望、感想等はこちらまで

■Windows Mobile 開発 Documentation
 Shared Windows Mobile 6 and Windows Embedded CE 6.0 Library

■Windows Mobile スマートフォンを買って後悔しない3つのお約束
 1.高機能電話ではありません、パソコンみたいなモノに電話がおまけで付いているだけです、電話としては低機能
 2.パソコンですから、ソフトを追加で入れなければ、低機能電話のままです
 3.Windowsのソフトは一切動きません、Windows Mobile用のソフトを見つけましょう


noicon.jpgExpirePlus Ver1.0.0.0 2008/8/27 for Windows Mobile タッチパネル有 for Windows Mobile タッチパネル無

■機能
指定されたexe、またはショートカット等を開くときに、システム時刻を2000.1.1に変更し、起動後に元の時刻に戻します
exe、またはショートカットのフルパスを引数に指定してください

NetFront3.5 の次の試用版が未だリリースされないので、念のために用意しました
→8/29に新しい試用版がリリースされたので、ツールは不要、いい加減製品版をリリースしてほしいです…

ダウンロード


gmm_navi.jpggmm_navi Auto Ver1.4.0.0 2008/7/28 for Windows Mobile タッチパネル有 for Windows Mobile タッチパネル無

■機能
W-ZERO3toolのkobayasuさん(http://blog.livedoor.jp/kobayasu/)提供の gmm_navi を Google Maps for Windows Mobileの日本語版(バージョン1.2.0.9〜)対応に修正しました。
W-SIMより現在位置情報を取得し、それを Google Maps 上に表示します
また、Google Maps for Windows Mobile を自動起動する機能を追加しました

・「ITmedia +D Mobile」に掲載していただきました、ありがとうございます(07/10/22)
アドエスで「モバイルGoogleマップ」を試す

・「窓の杜」に掲載していただきました、ありがとうございます(07/9/21)
W-SIMの位置情報を利用して「Googleマップ」で現在地を表示「gmm_navi Auto」

(2008/07/28)
・ATコマンドを投入するCOMポートを指定できるように修正(掲示板要望対応)AirH"カードを使っているWM端末は動作するかもしれません、例えば、hx4700はCOM6、DELLAximX50はCOM4、を指定すると動くらしい

(2008/03/22)
W-ZERO3 ツールMEMO モバイル Google Mapの コマンドラインパラメータ の情報より、起動時の引数で位置情報を渡すようにしました
 - 余計な画面は出ず、動作はこちらの方が若干早いです、検索のリストボックスに履歴が残らなくなります
 - Google Maps for Windows Mobile 1.7.1.4〜 使用できるようです
 - 要望なければ、今後はこの方式のみをサポートします

説明テキスト
ダウンロード(V 1.4.0.0) for Google Maps for Windows Mobile 1.7.1.4〜2.2.0.16(引数指定方式)
ダウンロード(V 1.2.1.0) for Google Maps for Windows Mobile 1.7.1.4〜2.0.0.12
ダウンロード(V 1.1.0.5) for Google Maps for Windows Mobile 〜1.2.0.18


AtokSet.jpgAtokSetPlus Ver2.1.1.0 2008/7/2 for Windows Mobile タッチパネル有 for Windows Mobile タッチパネル無

■機能
esの常駐アプリ増えたため、WM5のプロセス数上限32にかかって何も出来なくなること事が多くなってしまいました
常駐プロセス削減のため、拙作のAtokSet、bTON、WiTset、および著名なAtokchanger、ChgSuisoku、WithATOK、の主機能を統合しました
→一部の人からは 上手く動かない、との報告も有り、その場合には各オリジナルをお使い下さい

★星羽様、Atokchanger、ChgSuisoku、の仕様、ソースを参考にさせて頂きました、ありがとうございました
★mozurin様、WithATOK、の仕様を参考にさせて頂きました、ありがとうございました
★oputi様、文字切替バー消去、KB切替監視に、ToggleAto1のソースを参考にさせて頂きました、ありがとうございました
→御礼の意味も含めて、こちらのソースも公開しておきます

・上記の複数の機能を使用している場合に、プロセス数を節約できます
・テスト出来てないですが、アドesのキーボード開状態でも動くと思います
・なるべく細かい処理は削除して性能を上げたつもり、全機能を起動したアイドル状態で、私のesのTaskManagerのチェックでは、CPU使用率 約0.3% でした
・W03でATOKは採用されないようなので、多分、仕様凍結

★ぐだぐだ〜WILLCOM日記 で使い方を紹介して頂きました、ありがとうございます(08/04/24)
Atok周りを快適にする統合アプリ:AtokSetPlus!

(2008/7/2) Version 2.1.1.0
・BT関連のコマンドID操作がおかしかったので修正(掲示板指摘対策)
・WithATOK' で文字種を変更直後に変更遅れがあったのを修正(掲示板指摘対策)
・文字種の切り替えループの対策を若干見直し

説明テキスト
ダウンロード(2.1.1.0)
ソース(2.0.0.0) (TAB区切=4文字で参照してください)


3ClicksTap.jpg3ClicksTap Ver1.0.0.0 2008/6/18 for Windows Mobile タッチパネル有

■機能
WM5形式のメニューバーの、2タップ、3タップ、長タップ、で異なる機能を呼び出せます、前面ウィンドウ毎に異なる設定が可能です

WILLCOM 03 でもソフトキーは復活しなかった…、という事で将来 WILLCOM 03 に移行した時のことを考えてタップ操作を拡張してみました
自分の es の評価ではよくわかりませんが、親の贔屓目で見て、これぐらいならまあ使えるかな、という感じ

※ かなりトリッキーな作りなので、細かい問題には対応できないような気がします…

(2008/6/18) Version 1.0.0.0
・EVC4で再ビルド
・画面切替え処理を改善
・再描画処理を改善

説明テキスト
ダウンロード (3Clicks Ver2.6以上も必要)


3Clicks.jpg3Clicks Ver2.6.0.0 2008/6/4 for Windows Mobile タッチパネル有 for Windows Mobile タッチパネル無

■基本機能
任意のアプリケーションに対して、いろいろな操作を行います
・任意のexeを起動(引数指定可)する
・ファイルを開く
・最小化する(クラス名またはウィンドウタイトル指定可能)
・起動後最小化する
・閉じる(クラス名またはウィンドウタイトル指定可能)
・幾つかのキーを送信する(前面のアプリのみ対象)
・現在のマウス位置、または座標指定で、タップ、タップ&ホールドする(前面のアプリのみ対象)
・メニュー上の機能を実行する(クラス名またはウィンドウタイトル指定可能)

■付加機能(元々の目的)
・一定時間内の2重起動、3重起動で別の処理を起動する(→キーに割り当てて、ダブルクリック、トリプルクリックを実現)
・ATOKの入力文字状態により、別の処理を起動する
・AtokSetと併用して数字キーにいろいろ割り当ててみる(2007/10/25)→詳細はこちら

(2008/6/4) Version 2.6.0.0
・左右ソフトキーのキー送信を追加(3ClicksTap用)
・起動間隔ミリ秒の省略値を400ms→500msに変更

説明テキスト
ダウンロード


noicon.jpgcmdRegistryNotifyApp cmdRegistryStopNotification Ver1.0.0.0 2008/5/3 for Windows Mobile タッチパネル有 for Windows Mobile タッチパネル無

■機能
RegistryNotifyApp API を呼び出すコマンドです
RegistryNotifyApp は、無料の eMbedded Visual C++ 4.0 ではサポートされていない為、90日試用版 Visual Studio 2008 Professional でコマンドを作ってみました

・RegistryNotifyApp APIを eMbedded Visual C++ 4.0 や スクリプトから使用できます
・常駐しません
・レジストリ監視通知がシステムに登録されます、登録したレジストリの値が変更、または指定の値になる度に、指定アプリケーションの起動やmsgの送信を行います

説明テキスト(cmdRegistryNotifyApp)
説明テキスト(cmdRegistryStopNotification)
ダウンロード


URLDL.jpgURLDL Ver3.0.0.0 2008/3/22 for Windows Mobile タッチパネル有 for Windows Mobile タッチパネル無

■機能
・HTTPダウンローダ
・レジューム対応
・User-Agent、Referer、BASIC認証、プロクシ指定可

■制限事項(要望無い限りは、対応しない予定)
・多重起動する時にW-SIMの回線接続中に2つ目以降を起動すると回線をつかめずにエラー終了、更にデバイスをソフトリセットをしないとURLDLが動作しなくなるという事象があります、対処は可能なのですが、若干処理が重くなるのと、多重起動はメリットがなさそうなので保留
・UAProxyのCookie対応は、結構面倒な上に、上手く行くかどうかわからないので保留

(2008/03/22)
 - クリップボード監視を取込
 - 処理中のWait有無の切替えを追加
 - トレイアイコンメニューを追加
 - その他、いろいろ修正
 - Readme.txt を書き直し

説明テキスト
説明テキスト(補足)
ダウンロード(V 3.0.0.0)


AppCloseP.jpgAppClosePlus Ver1.1.0.0 2008/03/03 for Windows Mobile タッチパネル有 for Windows Mobile タッチパネル無

■機能
AppClose http://d.hatena.ne.jp/KOTETU/20060122/p2 の機能を拡張するラッパーです
HookKeyHook と 3Clicks で終話キーを拡張したので、終話キーシングルクリックに元の終話キー押下相当のアプリを割り当たかったのですが、個人的要望に合う物が無かったので、AppClose機能拡張用として作成しました。

AppClose を実行する前に、以下の前処理をします
・特定Windowに対して、Closeとりやめ
・特定Windowに対して、引数の入替え
・特定Windowに対して、回線接続断
・特定Windowに対して、コマンドIDの送信

(2008/03/03)
・クラス名の指定を可能にしました(掲示板要望対応)

説明テキスト
ダウンロード


AppScheduler.jpgAppScheduler Ver1.0.0.2 2007/05/12 for Windows Mobile タッチパネル有 for Windows Mobile タッチパネル無

■機能
タスクスケジューラソフトです、指定した日時/周期で、指定したプログラムを起動します
正確に言うと、起動する日時・プログラムを、システムのタイマーイベントに一定周期で登録する事を、可能にします
私は、UKTenkiを、5:00、11:00、17:00に巡回させる為に使用しています(説明テキストの【補足】を参照ください)

・タスクスケジューラですが常駐はしません、タイマーイベントに登録後は終了します、非常に軽量です
・設定用のGUIは有りません
・サスペンド中でも復帰してイベントを起動します、逆にサスペンド中は起動したくないという場合には適しません
・このソフトだけでは実質使えません、
  ももたろさん作のバッチツール ExecMulti(http://www.momo-lab.net
  HOLLYさん作のイベント管理ツール WakeApp(http://www.kent7.com/holly/
と合わせて使用してください

・アドesで動作しない件について、対処方法の情報を頂きました、ありがとうございます(07/11/8)
Advanced/W-ZERO3[es]で、UKTenkiをサスペンド中に更新する

※同様のスケジューラとして RunAt があります。こちらの方が設定GUIがあるので使いやすそうです。

説明テキスト
ダウンロード


copyfile.jpgcopyfile movefile.jpgmovefile deletefile.jpgdeletefile Ver1.0.0.1 2007/05/01 for Windows Mobile タッチパネル有 for Windows Mobile タッチパネル無

■機能
バッチ処理で、ファイルをコピー、移動(rename)、削除します
私は、iniファイルの切替えに使用しています

・常駐はしません。起動すると指定のファイル操作後、自分も終了します
・ワイルドカード指定は対応していません

説明テキスト
ダウンロード


TaskCheckExec.jpgTaskCheckExec Ver1.0.0.1 2007/05/12 for Windows Mobile タッチパネル有 for Windows Mobile タッチパネル無

■機能
クラス名で指定したプログラムが起動中か否かしているかどうかを判定して、その結果によって、異なるプログラム・引数を起動します
あるプログラムが起動するときになにか設定し、終了時にも設定しなおしたいという運用をする場合には使えるかもしれません

個人的には、TCPMPを起動している時だけマナーモードを解除する為に作りました
もともと、TCPMP起動時だけマナーモードを解除する記事は、http://dawnpurple.blog25.fc2.com/blog-entry-562.html、に記載があります、ただ、このやり方だと以下の操作をした場合に上手くいきませんでした

・記載の設定をして、そのバッチを「TCPMP起動」として、ランチャー等に登録
・ランチャーから「TCPMP起動」を呼び出し → マナーモードが解除されてTCPMPが起動
・TCPMPを背面へ隠す
・再度、TCPMPを前面に戻すときに、ランチャーの「TCPMP起動」を呼び出し
・TCPMPが前面に戻ると同時に、マナーモードになってしまう

WindowsCEのアプリケーションの原則として、起動時にタスクが残っているかどうか判定して、残っている場合は起動するかわりに前面に戻す動作のみを行います
結果、2回目のバッチ処理では、TCPMPを前面に戻した時点でその処理は終了したと判定され(実際はTCPMPがまだ起動していても)後続のマナーモードに戻す処理が動いてしまっていると思われます
そこで、終了時点で本当にプログラムが残っているのかどうか判定する為、TaskCheckExec を作成してみました

※実は、esの「設定」−「電話」−「マナー」−「マナーモード」で モード=「オリジナル」、システム音=「ON」、着信音=「OFF」 にすればやりたいことが出来る事に気付きました…

説明テキスト
ダウンロード


■■■ 以下、公開停止

AtokSet.jpgAtokSet Ver3.0.0.0 2008/3/11

■AtokSetPに統合したのでAtokSetPを使用してください、現在、私はAtokSetを使用していません

アプリ毎に、ATOKの初期入力モードを固定します

説明テキスト

・モバイルつれづれ日記 で使い方を紹介して頂きました、ありがとうございます(07/10/16)
[W-ZERO3]最近のOpera事情

・「Masanoriの適当日記」で使い方を紹介して頂きました、ありがとうございます(07/11/2)
  説明がよくわからない、と言うお話しでした、改めて読み直すと確かに何だかわからないかも… わからない場合は、以下を参照ください、はるかに分かりやすいと思います
Ades:アプリ] ★「AtokSet」を導入してみました★

・a nomaly's Diary で使い方を紹介して頂きました、ありがとうございます(07/10/16)
さいきんのATOK事情

noicon.jpgWiTset β2版 2008/03/11

■AtokSetPに統合したのでAtokSetPを使用してください、現在、私はWiTsetを使用していません

常駐して、他のアプリのウィンドウタイトルを強制的に書き換えます

説明テキスト

bTON.jpgbTON Ver1.0.0.0 2008/2/28

■AtokSetPに統合したのでAtokSetPを使用してください、現在、私はbTONを使用していません

btIO(http://www.silentservices.de/btIO.html) の簡易&修正版

説明テキスト

AppCloseByClass.jpgAppCloseByClass Ver1.0.0.1 2007/05/01

■3Clicksに統合したので3Clicksを使用してください、現在、私はAppCloseByClassを使用していません

クラス名で指定したAPをクローズ(終了)します

説明テキスト

DoubleClick.jpgDoubleClick Ver1.1.0.1 2007/05/27

■3Clicksが機能上位互換なので3Clicksを使用してください、現在、私はDoubleClickを使用していません

キーのダブルクリックで、シングルクリックとは別の操作を呼び出せるようにします

説明テキスト