新着リストについて(すべてのアカウントNo.36213
cel さん 09/05/18 19:08
 

もう2〜3年以下のマクロを自動起動⇒受信が一段落したら で使っています。
------------------------------------------------
loaddll "tkinfo.dll";
    if( dllfunc("RecvMailCountShow") != 0 ) {
        #n = dllfunc("Bypass_PostMessage", hidemaruhandle(0)
            , 0x0111, 40220);
    }
-------------------------------------------------

これはどこかから取ってきた物だと思いますが、
最近、PC起動 ⇒ (初めて)秀丸メール起動 ⇒ すべて受信 を行って、上記のマ
クロが実行されたとき、一覧が作成されません。
ウィンドは開きますが、リストに表示されていません。

2度目以降のすべて受信では作成されます。

どこかおかしいでしょうか?

秀丸メール 5.16
Windows Vista

[ ]
RE:36213 新着リストについて(すべてのアNo.36214
秀まるお2 さん 09/05/19 10:14
 
 こちらでテストしたら、1つ問題の起きるパターンがありました。

 検索フォルダを選択して、検索フォルダの一覧作成をしている最中にそのマク
ロが動くと新着リストがおかしくなってしまいました。

 ということでそれはそれでもっと詳しく調査して直したいと思います。

 検索フォルダを選択してない状態でテストした場合は普通に動きました。

 検索フォルダと関係無いとしたら、ちょっとうまくいかない理由が思いつかな
いですけど。どうでしょ?

[ ]
RE:36214 新着リストについて(すべてのアNo.36215
秀まるお2 さん 09/05/19 10:38
 
>  検索フォルダを選択して、検索フォルダの一覧作成をしている最中にそのマク
> ロが動くと新着リストがおかしくなってしまいました。

 「検索して一覧作成」相当の処理が多重に動作してて、内部的にそういう多重
動作に対応してない部分があってダメでした。これはまずかったです。

 なんとか修正させていただきます。

[ ]
RE:36215 新着リストについて(すべてのアNo.36219
cel さん 09/05/19 19:10
 
>>  検索フォルダを選択して、検索フォルダの一覧作成をしている最中にそのマク
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
> なんとか修正させていただきます。

こんにちわ。
ちなみに検索フォルダは使用していません。
(すみません、今ヘルプを読んで詳しく知りました)

よろしくお願いします。

[ ]
RE:36219 新着リストについて(すべてのアNo.36220
秀まるお2 さん 09/05/20 09:06
 
 検索フォルダを使われてないということでしたら、また別の問題だと思います。

 ではありますが、今のところ原因が思い当たらないです。

 今日の朝も秀丸メールを起動して受信をしましたが、マクロがうまく動いて新
着メールの一覧が出てきた所でした。

 全般的な設定の中の何かの設定が関係して起きてるのかもしれないので、その
辺見直してみます。

[ ]
RE:36220 新着リストについて(すべてのアNo.36221
秀まるお2 さん 09/05/20 09:27
 
 1つ可能性として思い当たる所がありました。

 秀丸メールを起動してからパソコンの時刻調整がされて、それからメールを受
信すると、結果として「受信したメールの送受信日付/時刻が秀丸メール起動時
よりも過去」になってしまう可能性があると思います。そうなると、一覧にメー
ルが出てこないと思います。

 ということで、そういう可能性があるという前提で、そういう場合に「秀丸
メール起動の時刻」っていう内部の値を調整するような処理を入れてみます。

[ ]
RE:36221 新着リストについて(すべてのアNo.36222
秀まるお2 さん 09/05/20 09:51
 
 もしパソコン時刻が変わったせいでおかしいのだとしたら、マクロを以下のよ
うに直せばうまくリストが出るようになると思います。

    loaddll "tkinfo.dll";
    if( dllfunc("RecvMailCountShow") != 0 ) {
        $pack = dllfuncstr("GetFindPack");
        #n = dllfunc("SetFindPack", "flag=hot, subfolder=1");
        #n = dllfunc("StartDoGrep", "", "受信+送信済み+ユーザー");
        #n = dllfunc("SetFindPack", $pack);
    }

 とりあえずパソコン時刻が変わった場合についての次のβ版(V5.17β1)で対
応させていただきます。(なんか外れてるような気もするけど)

[ ]
RE:36222 新着リストについて(すべてのアNo.36232
cel さん 09/05/20 22:35
 
調査ありがとうございます。

個人的には失礼ながら Ver5.16からの現象ではないかと思い、
Ver5.15 に戻し、PC起動⇒秀丸メールですべて受信を行い
ました。マクロは上手く動作します。
数回、(PCの)再起動後、同じ事を繰り返しましたが、
失敗はありません。

それを受けて、Ver5.16に戻しました。ダメでした。。。

PC起動後、初めて送受信を行ったときだけなんですけどね。
秀丸メールだけを再起動後、すべて送受信をした場合はうまくいくのですが。

レジストリのバックアップを取っておいて良かった。
アンインストールであそこまで綺麗になるとは...。
最初は焦りましたけが。。。

[ ]
RE:36222 新着リストについて(すべてのアNo.36233
cel さん 09/05/21 07:16
 
このマクロなら上手く動きます。新着リストとは違う機能でやっているのですね。

話は変わるのですが、ツールバーのアイコン下の機能名をファイルで指定し、書き換
えられたと思うのですが、そのやり方を教えていただけませんでしょうか。

Ver5.15に戻したとき、アンインストールをしたのですが、ファイルを消してしまい
ました。

[ ]
RE:36233 新着リストについて(すべてのアNo.36234
秀まるお2 さん 09/05/21 09:19
 
 ツールバーのアイコンラベルを指定するのは、「全般的な設定・ウィンドウ」
の「ツールバーを表示する」の下の「詳細」を押してから、そこの「コマンド名
も表示する」と「コマンド名をTBCMD.INIで指定する」をONにすればいいです。

 そうすると秀丸メールのプログラム用フォルダにTBCMD.INIってファイルが出
てくるはずなので、それを編集すればいいです。

 もしもそのような操作をしてもTBCMD.INIが出てこない(または中身が正しく
ない)場合は、一度そこのオプションをOFFにしてから「全般的な設定」をOKし、
もし壊れたTBCMD.INIがあるならそれを削除して、もう一度「全般的な設定」か
ら上記オプションをONにしなおすってすれば、本来のTBCMD.INIが生成されるは
ずです。それからTBCMD.INIを書き換えて秀丸メールを再起動すればいいです。

[ ]
RE:36232 新着リストについて(すべてのアNo.36235
秀まるお2 さん 09/05/21 09:34
 
 とりあえず、V5.15とV5.16のソースコード比較をして、何かおかしい所が無い
か探してみます。

[ ]
RE:36235 新着リストについて(すべてのアNo.36236
秀まるお2 さん 09/05/21 10:03
 
 すみません。バグ見つけました。

 「全般的な設定・メール一覧」の「メール一覧への表示項目、並び順」の
「サーバー到着日付/時刻」がONになっているとダメでした。再現テストも出来
ました。

 ちょっとまずいので、近日中にV5.17正式版としてアップロードします。

[ ]
RE:36236 新着リストについて(すべてのアNo.36240
cel さん 09/05/21 22:24
 
> 「全般的な設定・メール一覧」の「メール一覧への表示項目、並び順」の
>「サーバー到着日付/時刻」がONになっているとダメでした。再現テストも出来
>ました。

よろしくお願いします。
私はこの項目をONにしており、外してみたところ、新着リストは正しく表示されま
した。

ツールバーのアイコンラベルの変更方法、ありがとうございました。

[ ]