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
 
 秀まるおさん今日は、ひろです。
>  一応仕様ってことになります。
<中略>
> 今回のマクロのためだけに修正するのはやめた方がいいと思
> います。
 解りました。この様な使い方はしないようにします。

[ ]