2007-10-08

Today画面からの発着信履歴表示

wifictrl等々でお世話になっている W-ZERO3 Holic様で Today画面での挙動についての興味深い記事がありました。  
最後にはアドエスでの情報提供の呼びかけがあります。
めずらしく人の役に立てるチャンス(笑
 
早速、リモート スパイでメッセージを覗いてみました。
(発信履歴を出した時の様子です)
 
結果、発信履歴、着信履歴ともに WM_USER + 258のメッセージが飛んでいます。
wParamは発信履歴が10000h(65535)、着信履歴が 0。lParamは両方とも 0でした。
 
ガセ情報を送って迷惑をかけると大変なので、一応コードを書いて動作確認しておきます。
case BUTTON_INCOMING:
    // 着信履歴
    hDenwa = FindWindow(_T("AfxFrameOrView80su"), _T("電話 "));
    if (hDenwa) {
        SendMessage(hDenwa, WM_USER + 258, 0, 0);
    }
    break;

case BUTTON_OUTGOING:
    // 発信履歴
    hDenwa = FindWindow(_T("AfxFrameOrView80su"), _T("電話 "));
    if (hDenwa) {
        SendMessage(hDenwa, WM_USER + 258, 65536, 0);
    }
    break;
 
ウィンドウに適当に置いたボタンをクリックすると、着信履歴・発信履歴を表示することができました。
これなら大丈夫そうですね。
 
ちなみにカーソルの左右同様、テンキーを押した時も同じメッセージが飛んでいました。
lParamは全て 0で、 wParamは 1~9が 10001h, 20001h, ... 90001hと続いて *が A0001h, 0が B0001h, #が C0001hです。
 
何か面白いことができるといいですね。
 

0 件のコメント: