IsTransmitting で固まる?
No.07557
ひろ
さん 02/07/12 00:51
秀まるおさん今日は、ひろです。
loaddll "tkinfo.dll";
while( 1 ){
if( !dllfunc( "IsTransmitting" ) )break;
}
freedll;
というマクロを送受信中に実行すると、サーバのメールを削除中、最後のメー
ル削除段階で送受信終了処理がおわらず、(正確な表記を忘れましたが、)「削
除中 (N_MAX/N_MAX)」で止まってしまうようです。サーバのメールは、「一定
期間置いてから削除する」に設定しているので、何度も確認が出来ずあやふや
な面がありますが、何か原因になりようなことはないでしょうか?
こちらの環境は、Windows98+IE6.0+鶴亀 Ver.2.01 です。
[
△
]
RE:07557 IsTransmitting で固まる?
No.07561
秀まるお
さん 02/07/15 15:14
一応仕様ってことになります。
詳しく仕組みを説明するのが非常に難しいんですが、送受信中はダイアログボック
スを出したままの状態になってまして、普通にメッセージループしてる訳じゃないで
す。マクロを終了しないと送受信も終了しないです。
送受信中には内部的に「SilentDialogBox」という関数が呼ばれてその中でメッ
セージループが回ってまして、なんちゅうか、詳しいことは説明が困難なんですが…。
まぁ、この辺の仕組みは直そうと思えば直せますけど、今さら安定動作してて他にも
要望が溜まってる所で、今回のマクロのためだけに修正するのはやめた方がいいと思
います。
[
△
]
RE:07561 IsTransmitting で固まる?
No.07571
ひろ
さん 02/07/15 23:15
秀まるおさん今日は、ひろです。
> 一応仕様ってことになります。
<中略>
> 今回のマクロのためだけに修正するのはやめた方がいいと思
> います。
解りました。この様な使い方はしないようにします。
[
△
]