メールコピーの不具合No.44363
きっこ さん 13/05/02 07:44
 
不具合の報告です。

「新着メール一覧を表示させ、特定メールをマクロで手動移動」
ということをやっています。前回のバージョンまでは正常に動いていました。

しかし、6.11から、正常に動作しなくなりました。
※私が気付いたのは、6.10beta(?)からです。

マクロを実行しても反応がなく、また、そのあと、一覧の他のメールへカーソルを移
動しても、下の「内容の表示」が切り替わらなくなります。
※移動マクロではなく、コピーマクロは大丈夫なようです。
※また、右クリックから「フォルダコピー」も機能します。

6.11beta2も試してみましたが、やはりだめでした。

よろしくお願いします。

[ ]
RE:44363 メールコピーの不具合No.44364
秀まるお2 さん 13/05/02 09:31
 
 バグでお手数かけてすみません。

 メールの移動をマクロでやるということは、例えば

    loaddll "tkinfo.dll";
    #n = dllfunc("Move", "", "受信");
    endmacro;

 みたいにMove関数を呼び出すマクロかと思うんですが、とりあえずこちらで簡
単にテストした限りはうまくいくようでした。

 マクロの中で何をやってるかが大いに関係すると思うので、すみませんがマク
ロの中身を教えてほしいです。単純にMove関数呼び出ししてるだけだとしたら、
移動先フォルダがどこかってことが関係してるのかもしれませんけども。

 あと、出来たら新着リストでマウス右ボタンメニューから「フォルダへ移動」
としてうまく移動出来るかどうかも試してみてほしいです。それでもダメならマ
クロがどうこうとは別に、新着リスト(検索結果の一覧)上での「フォルダへ移
動」コマンドが機能しないケースがあるのかなぁと思います。

[ ]
RE:44364 メールコピーの不具合No.44368
きっこ さん 13/05/02 12:13
 

loaddll "tkinfo.dll";
#n = dllfunc( "SetGrepWndTop" );
#n = dllfunc( "Move", "アカウント", "User\\フォルダ" );

このようなマクロを使用しています。

#n = dllfunc( "SetGrepWndTop" );
loaddll "tkinfo.dll";
#n = dllfunc( "SetGrepWndTop" );
#n = dllfunc( "SwitchMark" );
#n = dllfunc( "SetGrepWndTop" );
#n = dllfunc( "Copy", "アカウント", "User\\フォルダ" );

ついでにお聞きしたいのですが、上のような場合、
#n = dllfunc( "SetGrepWndTop" );
は、正確には、どの行に書くのが正しいのでしょうか?
とりあえず、上で動くのでそのまま使っていますが(^-^;)



> あと、出来たら新着リストでマウス右ボタンメニューから「フォルダへ移動」
>としてうまく移動出来るかどうかも試してみてほしいです。

これは、うまくいきました。
なお、先に書いた「※また、右クリックから「フォルダコピー」も機能します。」は、
そういう意味でした。分かり難い書き方ですいません。

[ ]
RE:44368 メールコピーの不具合No.44369
きっこ さん 13/05/02 12:14
 
>
>#n = dllfunc( "SetGrepWndTop" );
>loaddll "tkinfo.dll";
>#n = dllfunc( "SetGrepWndTop" );
>#n = dllfunc( "SwitchMark" );
>#n = dllfunc( "SetGrepWndTop" );
>#n = dllfunc( "Copy", "アカウント", "User\\フォルダ" );

書き忘れましたが、こちらのCOPYのほうは、正常に動作します。



>
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>なお、先に書いた「※また、右クリックから「フォルダコピー」も機能します。」
>は、そういう意味でした。分かり難い書き方ですいません。

[ ]
RE:44369 メールコピーの不具合No.44370
秀まるお2 さん 13/05/02 13:54
 
 SetGrepWndTop関数を入れてみたらバグが再現出来ました。大変失礼しました。

 さっそく修正してまたβ版として今日中にアップロードさせていただきます。

 ちなみにSetGrepWndTop関数のバグのせいで、"Move"関数呼び出しが、間違っ
て秀丸メール本体ウィンドウ上で実行されてしまってると思います。その結果、
関係無いメールが勝手に移動してしまってる可能性が高いです。すみませんがそ
れも確認お願いします。

> ついでにお聞きしたいのですが、上のような場合、
> #n = dllfunc( "SetGrepWndTop" );
> は、正確には、どの行に書くのが正しいのでしょうか?

 検索結果のウィンドウ上でマクロを実行させたいタイミングで実行すればいい
ので、基本的には「loaddll "tkinfo.dll";」を実行した直後でいいと思います。
というか、検索結果上でマクロ実行するのであれば、SetGrepWndTop関数が無く
てもうまく動作すると思います。

[ ]
RE:44370 メールコピーの不具合No.44371
きっこ さん 13/05/02 14:13
 
分かりました。
よろしくお願いいたします。




> SetGrepWndTop関数を入れてみたらバグが再現出来ました。大変失礼しました。
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>てもうまく動作すると思います。

[ ]
RE:44371 メールコピーの不具合No.44375
きっこ さん 13/05/02 15:57
 
beta3試してみました。
正常に機能していると思われます。

ありがとうございました。

[ ]