NextPrevCustomの動作などNo.06315
たまがわ さん 03/02/11 01:21
 
 マクロに関し分からない点があるので、こちらで質問させていただければと思いま
す。

1.「#n = dllfunc( "NextPrevCustom", "unread", "next", "mail", "super")」を
使って未読メールを選択するときに、フォルダ内を一周してくれません。同じフォル
ダの上方の未読があっても、次のフォルダへ進んでしまいます。何か条件があるので
しょうか。

2.すべてのフォルダを総ナメするのに、一番上のアカウントから以下のようなこと
をやっていますが、どうしても最後に一回警告音が出てしまいます。他のケースだと
 disableerrormsg で音が止められたのですが、このケースでは止まりません。音を
止める方法はないでしょうか。
while (dllfunc("NextFolder")) {
・・・・・・・
if (dllfunc("GetFolderExpandState") == 0) #n = dllfunc("ExpandFolder", 1);
}

[ ]
RE:06315 NextPrevCustomの動作などNo.06316
山紫水明 さん 03/02/11 10:34
 
 たまがわさん,こんにちは。

》1.「#n = dllfunc( "NextPrevCustom", "unread", "next", "mail", "super")」
》を使って未読メールを選択するときに、フォルダ内を一周してくれません。
》同じフォルダの上方の未読があっても、次のフォルダへ進んでしまいます。何
》か条件があるのでしょうか。

 「全般的な設定」→「メール一覧」→「閲覧関係」で「フォルダ内を一周する」
になっていますでしょうか?
 マクロでどうなるかは確認はしていませんが。

》2.すべてのフォルダを総ナメするのに、一番上のアカウントから以下のよう
》なことをやっていますが、どうしても最後に一回警告音が出てしまいます。他
》のケースだと disableerrormsg で音が止められたのですが、このケースでは止
》まりません。音を止める方法はないでしょうか。

 "NextFolder"関数は次のフォルダがないときは警告音を出すのは仕様のようですね。
 最後のアカウント名とフォルダ名で判断できるかも知れません。
 汎用性を持たせたったら,あらかじめ最後のアカウント名をマクロで取得して
おけばいいと思います。

while ( 1 ) {
    #n = dllfunc( "NextFolder" );
    ・・・
    if (dllfunc("GetFolderExpandState") == 0) #n = dllfunc("ExpandFolder",
1);
    if(  dllfuncstr( "CurrentAccount" ) == "○○" &&
            dllfuncstr( "CurrentFolder" ) == "ゴミ箱") break;;
}

     では, (^^)/~
                                        山紫水明

[ ]
RE:06316 NextPrevCustomの動作などNo.06317
たまがわ さん 03/02/11 11:04
 
山紫水明さん、ありがとうございます。

> 「全般的な設定」→「メール一覧」→「閲覧関係」で「フォルダ内を一周する」
>になっていますでしょうか?

 この指定は「未読があればフォルダ内を一周、無ければフォルダをまたがる」にし
ています。また、マク
ロの第4パラには"super"を指定しているので、これと同等の動作かなと思ったんで
すが。
 ただ、マクロの説明文は、「未読があればフォルダ内を一周、無ければフォルダを
またがる。ただし、一
周できない場合は常にフォルダをまたがる。」と、ちょっと意味深な書き方なんです
ね。

> "NextFolder"関数は次のフォルダがないときは警告音を出すのは仕様のようですね。
> 最後のアカウント名とフォルダ名で判断できるかも知れません。

 "NextFolder"関数の返り値を判定に使おうとすると、必ず警告音がなることになっ
てしまうのはやや不便
な気もしますね。ここはやはり、教えていただいたようにアカウント・フォルダ名で
判定することにします。

[ ]
RE:06317 NextPrevCustomの動作などNo.06319
ひろ さん 03/02/11 12:31
 
 たまがわさん今日は、ひろです。
> 1.「#n = dllfunc( "NextPrevCustom", "unread", "next", "mail", "super")」を
どうやら第 4 パラメータが、Roll, Query, Super で上手く動作しないようで
す。

[ ]
RE:06319 NextPrevCustomの動作などNo.06323
秀まるお さん 03/02/12 16:20
 
>どうやら第 4 パラメータが、Roll, Query, Super で上手く動作しないようで
>す。

 すみません。第4パラメータを見るべき処理が、第1パラメータを見てました。
いつの間にバグったのか分かりませんが、とにかく直します。

[ ]
RE:06319 NextPrevCustomの動作などNo.06324
秀まるお さん 03/02/12 16:25
 
 disableerrormsgしてる最中でも音が鳴る件についてですが、全面的に音を鳴
らさないように修正します。

 元々は特定のエラーについて要望されて音を鳴らさなくした箇所があっただけ
みたいですけど、全面的に音を鳴らさなくして問題が起きることはたぶん無いは
ずです。

[ ]
RE:06324 NextPrevCustomの動作などNo.06326
たまがわ さん 03/02/12 16:57
 
>>どうやら第 4 パラメータが、Roll, Query, Super で上手く動作しないようで
>>す。
> すみません。第4パラメータを見るべき処理が、第1パラメータを見てました。
>いつの間にバグったのか分かりませんが、とにかく直します。

> disableerrormsgしてる最中でも音が鳴る件についてですが、全面的に音を鳴
>らさないように修正します。
> 元々は特定のエラーについて要望されて音を鳴らさなくした箇所があっただけ
>みたいですけど、全面的に音を鳴らさなくして問題が起きることはたぶん無いは
>ずです。

 いろいろと恐れ入ります。とても助かります。どうもありがとうございました。

[ ]
RE:06324 NextPrevCustomの動作などNo.06334
山紫水明 さん 03/02/12 19:58
 
 秀まるおさん,こんばんは。

》 disableerrormsgしてる最中でも音が鳴る件についてですが、全面的に音を鳴
》らさないように修正します。

 多分,改めてお願いする必要はないとは思いますが,"PrevFolder" 関数の方
もそうしていただければと思います。

     では, (^^)/~
                                        山紫水明

[ ]