Q:アカウントごとの着信音設定方法No.11274
おとは_001 さん 23/05/07 06:27
 
いつもおせわになりありがとうございます
機能が備わっていたら大変初歩的な質問で申し訳ありません
ネット検索したのですが見つかりませんでした
設定方法をご教示頂けたら幸いです

質問内容は題名の通りです

AアカウントとBアカウントで着信音を変えたいのです
どちらのアカウントに着信があったら知りたい為です
(着信がわかるようにGoogle翻訳で日本語を喋らせて加工しました)

Aアカウント・Bアカウントで着信音を変えたら実現できると考えましたが設定方法
が不明です

ご教示頂けたら幸いです

識者の方の回答でもOKですので手順をお示し下さい

よろしくお願い致します

[ ]
RE:11274 Q:アカウントごとの着信音設定No.11276
秀まるお2 さん 23/05/08 09:56
 
 目的のことは振り分けを使うかマクロでやるかどっちか無いです。

 振り分けでやる場合だと、メールを何通も受信するとその度に音がなってしまうの
であんまり良くないです。

 マクロでやるとしたら、例えば以下のようなマクロになります。

    loaddll "tkinfo.dll";
    #c = dllfunc("RecvMailCountShow") + dllfunc("RemoteMailHotCount");
    #i = 0;
    #sound1Played = 0;
    #sound2Played = 0;
    while( #i < #c ) {
        $account = dllfuncstr("GetLastRecvMailAccount", #i);
        if( $account == "テストアカウント1" ) {
            if( #sound1Played == 0 ) {
                playsync "サウンド1.wav";
                #sound1Played = 1;
            }
        } else if( $account == "テストアカウント2" ) {
            if( #sound2Played == 0 ) {
                playsync "サウンド2.wav";
                #sound2Played = 1;
            }
        }
        #i = #i + 1;
    }

 playsyncを使うとしばらく固まってしまうんですが、2つのアカウントの両方の音
が重ならないようにするにはこうするしか無いと思います。

[ ]
RE:11276 Q:アカウントごとの着信音設定No.11281
おとは_001 さん 23/05/10 23:03
 
お世話になります

マクロありがとうございます
マクロ中のアカウント1、アカウント2の部分は何を書いたら良いのでしょうか?

各アカウントの受信箱「のみ」別々の着信音が鳴れば良いです
(仕分けはたいした量のフォルダなので手動で受信箱のメールを切り取り
→貼り付けで移動しています

よろしくお願いいたします

[ ]
RE:11281 Q:アカウントごとの着信音設定No.11282
秀まるお2 さん 23/05/11 08:51
 
 マクロですが、受信フォルダに入ったメールに限定するならGetLastRecvMailFolde
rで"受信"かどうかチェックしたらいいかと思います。あと、アカウント名の所の"テ
ストアカウント1"とかの部分にはご自身で音を鳴らしたい対象のアカウント名を指定
しないといけないです。そのアカウント名は僕には分かりません。

    loaddll "tkinfo.dll";
    #n = dllfunc("SetJapaneseCodePageMode", 1);
    #c = dllfunc("RecvMailCountShow") + dllfunc("RemoteMailHotCount");
    #i = 0;
    #sound1Played = 0;
    #sound2Played = 0;
    while( #i < #c ) {
        $account = dllfuncstr("GetLastRecvMailAccount", #i);
        $folder = dllfuncstr("GetLastRecvMailFolder", #i);
        if( $account == "テストアカウント1"
         && $folder == "受信"
         ) {
            if( #sound1Played == 0 ) {
                playsync "サウンド1.wav";
                #sound1Played = 1;
            }
        } else if( $account == "テストアカウント2"
                && $folder == "受信"
         ) {
            if( #sound2Played == 0 ) {
                playsync "サウンド2.wav";
                #sound2Played = 1;
            }
        }
        #i = #i + 1;
    }


[ ]