個別着信音にMP3を

  • 投稿日:
  • by
  • カテゴリ:

と、まぁ、ShContextMenu.dllを書き換えたり、pim.volを漁ったり、試行錯誤した結果、個別着信音を変更する方法にたどり着きました。

そして、昨夜一晩で、こんなツールをでっち上げてみました。
ごらんの様に、着信音に'.mp3'が指定できます。勿論 '.wma'だろうと、'.wav', '.mid'だって指定できます。

ただ、現状はα版といった風情です。理由は二点。

  1. 「再生」が機能しない。
  2. 連絡先のコンテキストメニュー拡張として実装してない。
かっこつけたいので、この二つは実現したいのですが、ちょっと手間取っています。特に、「再生」は厄介。Windows CEには、mciSendString()という何でも鳴らせる魔法のメソッドがないのです oTL

でも、着信音はなります。答えは、fring_lib.dllという奴にあります。(偽装WAVなどが再生できないのは、コイツがそれをサポートしていないため。)コイツが、着信音のコントロールはじめ、どうやら、留守電の録音なども担っているようなのです。が、当然、コイツの仕様は不明です。listexp2を使って、ダミーを仕込んで、呼び出し順序くらいは簡単に同定できそうですが、何を渡しているのかと言う部分が...。

というわけで、個別着信音変更ツールを公開できる日はいつになるやら。まぁ、ぶっちゃけ、fring_lib.dll使わなくてもいいんですけれどね。ただ、ツール上では再生できたのに着信で鳴らないとかいうと、カッコワルイし、他のDLLを追加で持ってこないと使えないとかいうのもスマートでないしねぇ...。