BluetoothでActiveSynctauchi.net日々の気付きや作業メモなど...。設定で試行錯誤しましたが、今回はコードの話。Bluetooth経由でActiveSyncを開始するツールを作りたくて少し調べていました。ActiveSyncStart()を使うと簡単に同期を開始する事ができるようです。引数も何もなしで呼び出すだけで同期が開始されます。Bluetoothで接続して同期する方法がどうしてもわかりませんでした。Teamのブログのコメント欄を見つけました。suggestion.-Robert「Bluetooth経由のSyncは選べないんですか?」という質問に「いい質問ですね。提案として覚えておきます」と回答していました。方法は無いという事でしょうか?標準のActiveSyncに「Bluetoothから接続」というメニューがあるからには何らかの方法でできるはずなのですが、思ったよりも手間がかかりそうですね。情報ありがとうございます。こんな便利なものがあったのですね。これを呼び出すだけですべて解決...というか、BTAutoSyncがあればすべて解決な気がしてきました(笑でも、間違いなく方法はあるという事ですね。存在するときはActiveSyncのウィンドウを探してきてBluetoothから接続のメニューIDを送りつけてるだけなんです。もってBluetoothから接続のメニューはシェル拡張と同じ方法で実装されているので右ソフトキーメニューを一度以上表示しないといけないので右ソフトキーを無理やり押したりしてかなり力技です。SharedSourceのコードを読んだところBluetoothから接続などのコマンドでは母艦に対しての接続を開始するところまでが拡張用DLLの役目でその後確立されたコネクションを使用してActiveSyncが接続処理を行っているみたいです。アドバイスありがとうございます。BluetoothのAPIで母艦が周囲に存在するかを調べなるほど、これは重要ですね。CodePlexの事でしょうか?(それともCCPにアクセスできるとか?)探せばいくらでも情報はあるのですが、なかなかそのものズバリなものを見つけられずに苦労しています。CEに付属してるので、MSのSharedSourceライセンスに基づき参照とかできるものです。情報ありがとうございます。試してからお返事しようと思っていたのですが、なかなか時間がとれずにまだ試せずにいます。今週末は3連休なので、少しは時間がとれるといいのですが...。さんのコメント...ふと思いついたのですが、充電台なりACアダプタに繋いだとき、任意のアプリケーションが起動できると便利かもしれませんね。充電台に載せたときは、フルスクリーンの時計を表示するとか、ActiveSync以外のバックアップソフトを起動するとか、応用ができそうな気がします。コメントありがとうございます。Clockを思い出しました。気になってソースを拝見したところ、やはりバッテリが充電中になったかどうかで判定されているようですね。この方法だと満充電のときに充電台に乗せたときに対応できないかな...と思っていたのですが、よく考えたらほとんど問題ないような気もしてきました。任意のコマンド実行はいいアイディアですね。アドバイスありがとうございます。RequestPowerNotifications()ならバッテリ100%のときでも問題なさそうですね。これでやりたかった事は解決ですが、今日は風邪で仕事を休んでいるのでもう少し勉強してみます。Time($9.95)も充電時に自動的に時計を表示できるようです。こちらはシェアウェアだけあって、世界時計、アラーム、タイマーなどなかなか多機能です。CheckACLineも後で試してみます。ご紹介ありがとうございます。これはかなり便利ですね。普段、アドエスをPCから離れた場所に置いているので、その場でアドエスを操作するだけでシンクできるのは楽チンです。アドエスですとドングルが邪魔で仕方がありませんが。ストラップでも付けられれば良かったのですが。Timeググってみました。見た目で勝負できるようなツールも作ってみたいものですが、なかなかデザインセンスがついて来てくれません(笑デザイナーの人たちが羨ましいです。Bluetoothは一度使うと手放せませんよね。うちではUSBケーブルの出番が無くなってしまいました。