マクロ実行中の定期的な送受信No.13456
SBNB さん 03/06/24 13:16
 
 マクロ実行中にメニューの選択のときに定期的な送受信が行われてしまうとマクロ
が中断(あるいはメニューが自動終了)してしまうようで、たびたび不便に感じるこ
とがあります。

 オプションでマクロ実行中の定期的送受信を行わないようなものを追加して頂くか、
マクロ中でマクロ実行中に限って動作するマクロ関数を追加していただくと言うわけ
に行くでしょうか。

 このときに再描画禁止の関数のようにマクロ終了時に復帰しないと困ると思うので、
マクロ終了時に自動復帰すればありがたいです。

 アカウント関連のマクロを使ってもできそうですが、全てのアカウントの定期的な
送受信の対象とするかの情報を保存しつつ、設定してまた戻すと言うのはマクロの途
中終了などもありえると思いますから危険かなと思っています。

[ ]
RE:13456 マクロ実行中の定期的な送受信No.13460
秀まるお2 さん 03/06/24 16:07
 
 自動起動のマクロですが、現状で、何らかのダイアログボックスを表示してる
時は、そのダイアログボックスが閉じてからマクロ実行するような処理をしてい
ます。

 メニューを選択してる時やドラッグアンドドロップ中も、そのようなマクロ実
行の遅延を行うようにしてみます。

 (具体的にはGetCapture()関数の返り値がNULL以外なら遅延させます。)

 それでもまだおかしいケースがあったらまた連絡ください。

[ ]
RE:13460 マクロ実行中の定期的な送受信No.13465
SBNB さん 03/06/24 20:43
 
検討ありがとうございます。盛り込まれたバージョンをお待ちしています。

[ ]
RE:13465 マクロ実行中の定期的な送受信No.13474
秀まるお2 さん 03/06/25 09:13
 
 ちなみに昨日アップロードしたV2.92で対応しています。今確認した限りはち
ゃんと動いてるようです。(確認せずにアップロードしてるし)

[ ]
RE:13474 マクロ実行中の定期的な送受信No.13479
SBNB さん 03/06/25 10:58
 
> ちなみに昨日アップロードしたV2.92で対応しています。

おかしいなあ。私のほうも確認したんですけど、と思いながらもう1度確認してみま
したらやはり、V2.92でもだめでした。最初の投稿のときの条件があいまいだったの
で詳しく書いてみます。

送信系の送信前のメールで、ツールバーに設定してあるマクロを実行します。このマ
クロの中で、menuarray コマンドでメニューを表示中に、選択項目のどれを選ぶか文
字を読んでいる最中に定期送受信が動作します。そうすると送信直後のマクロが走り、
メニュー選択は消えます。

メニュー選択の状態にしたまま放置して、定期送受信に入りました。

定期送受信の間隔は3分、OSはWindows2000SP3です。他に何か調べることがあれば調
べます。

[ ]
RE:13479 マクロ実行中の定期的な送受信No.13483
秀まるお2 さん 03/06/25 17:48
 
 状況理解して、再現も出来ました。

 鶴亀本体上でメニューを選択してるんじゃなくて、エディタ上でメニューを選
択してる訳ですね。

 鶴亀本体とは別の何かがメニューを出していたとしても、それで鶴亀本体のマ
クロ実行を停滞させるような処理は、たぶん出来ないと思います。

 しかし、「他のウィンドウがマクロ実行中である」という条件ならば、マクロ
実行を強行するのはまずいような気がします。というか、既にそういう処理をし
てるつもりでした。

 ソースコードを追っかけて調べてみます。

[ ]
RE:13483 マクロ実行中の定期的な送受信No.13484
秀まるお2 さん 03/06/25 18:00
 
 他のウィンドウでマクロ実行してても、鶴亀本体が無理矢理マクロ実行してま
した。他ウィンドウがマクロ実行中は、そのマクロが終了してから鶴亀本体側の
自動実行マクロを起動するよう修正させていただきます。

 それで解決するはずだと思います。

[ ]
RE:13484 マクロ実行中の定期的な送受信No.13512
SBNB さん 03/06/26 17:06
 
>他ウィンドウがマクロ実行中は、そのマクロが終了してから
>鶴亀本体側の自動実行マクロを起動するよう修正させていただきます。

意味が通じて良かったです。鶴亀メールは2ペインで動作させていて、通称? 鶴亀エ
ディタでのマクロ実行中のメニューでした。

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

[ ]