トレイアイコンで定期受信時にNo.02490
きいろいまふらあ さん 00/12/22 20:57
 
お世話様です。

定期的に受信させる設定にして、タスクトレイに入れて、別の作業を
していると、定期受信が始まったときに、別の作業をしているウィンドウから
フォーカスが失われてしまうことがあります。

バックグラウンドで受信し、作業中のアプリケーションにフォーカスが残った
ままにならないでしょうか?

Windows98SE + IE5.0 + 鶴亀0.60です。
ちなみにExcelいじってました。
毎回起きるかは確認してません。

[ ]
RE:02490 トレイアイコンで定期受信時にNo.02586
秀まるお さん 00/12/26 13:56
 
> 定期的に受信させる設定にして、タスクトレイに入れて、別の作業を
> していると、定期受信が始まったときに、別の作業をしているウィンドウから
> フォーカスが失われてしまうことがあります。

 こちらで簡単なテストをした限りでは現象は起きませんでした。こちらでテストし
たのはWindowsNT4.0 + IE5.0なので、Windows98よりはフォーカス(というか、アク
ティブウィンドウの切り換え)は起きやすいはずです。

 ちなみに鶴亀側ではフォーカス(というか、アクティブウィンドウ)が切り替わら
ないようにしているつもりです。

 何か、受信後にマクロ実行するようにしているとか、これといった特徴は無いでし
ょうか?

[ ]
RE:02586 トレイアイコンで定期受信時にNo.02588
きいろいまふらあ さん 00/12/26 14:29
 
>  何か、受信後にマクロ実行するようにしているとか、これといった特徴は無いでし
> ょうか?

まさに、「受信フォルダを受信日時でソートして最初の未読に移動するマクロ」
を仕組んでました。
定期受信が始まったときではなく、定期受信が一段落したときだったのですね。

マクロの中でアイコン化あるいはトレイに格納されているかを調べればいい?
そのマクロが実行されること自体が、フォーカス移動を引き起こしてしまう?
ちょっと試行錯誤してみますが、この辺の(こうなっているはずという)仕様を
教えていただければ幸いです。

まさか、2584の件もマクロが原因???(@_@;;

[ ]
RE:02588 トレイアイコンで定期受信時にNo.02593
秀まるお さん 00/12/26 17:08
 
> まさに、「受信フォルダを受信日時でソートして最初の未読に移動するマクロ」
> を仕組んでました。

 僕もそこまで思いつかなかったんですけど、秀丸マクロは秀丸エディタのウィンド
ウがアクティブであることを前提として作られてるので、鶴亀が裏で受信した時にマ
クロを実行してしまうこと自体に問題があるようです。

 少なくとも、メールをエディタで開いたり返信メールを作るような操作をマクロで
実行すれば、そのウィンドウは表に出てこようとします。他にも探せばいろいろおか
しくなるケースが多々出てくるかもしれないです。

 あとあと、他のウィンドウにキーボード操作のメッセージが行くということも十分
ありえます。鶴亀メール自身でもkeybd_event関数を使っているし、秀丸側でも使っ
ています。例えばマクロのmenu文を実行した場合には、メニューの先頭を選択させる
ために下矢印キーをkeybd_eventしています。

 とりあえず、鶴亀側でのkeybd_eventについては鶴亀本体がアクティブかどうか確
認してから行うように修正してみます。

[ ]
RE:02586 トレイアイコンで定期受信時にNo.02603
DD8801 さん 00/12/26 19:45
 
>> 定期的に受信させる設定にして、タスクトレイに入れて、別の作業を
>> していると、定期受信が始まったときに、別の作業をしているウィンドウから
>> フォーカスが失われてしまうことがあります。
>
> こちらで簡単なテストをした限りでは現象は起きませんでした。こちらでテストし
>たのはWindowsNT4.0 + IE5.0なので、Windows98よりはフォーカス(というか、アク
>ティブウィンドウの切り換え)は起きやすいはずです。
>
> ちなみに鶴亀側ではフォーカス(というか、アクティブウィンドウ)が切り替わら
>ないようにしているつもりです。
>
> 何か、受信後にマクロ実行するようにしているとか、これといった特徴は無いでし
>ょうか?
この症状については私のほうでも出ています。
私のほうはWindows2000です。
特にマクロは使用していません。使用していたソフトは秀丸エディタです。
単に文章を書いていましたので印象が残っています。他のソフトでは特に気になって
ません。



[ ]
RE:02603 トレイアイコンで定期受信時にNo.02606
DD8801 さん 00/12/26 20:05
 
>> 何か、受信後にマクロ実行するようにしているとか、これといった特徴は無いでし
>>ょうか?
>この症状については私のほうでも出ています。
>私のほうはWindows2000です。
>特にマクロは使用していません。使用していたソフトは秀丸エディタです。
>単に文章を書いていましたので印象が残っています。他のソフトでは特に気になっ
>てません。
>

現在再確認をしましたが起こっていません。確かにこの症状があったのですが。
再現できたら改めて、状況をお知らせします。

[ ]
RE:02593 トレイアイコンで定期受信時にNo.02608
きいろいまふらあ さん 00/12/26 21:47
 
秀まるおさん、お世話様です。

>  僕もそこまで思いつかなかったんですけど、秀丸マクロは秀丸エディタのウィンド
> ウがアクティブであることを前提として作られてるので、鶴亀が裏で受信した時にマ
> クロを実行してしまうこと自体に問題があるようです。

なるほどです。
いま、ためしに「endmacro;」のみのマクロに差し替えてます。
いまのとこ、フォーカスの移動は、少なくとも僕には認知されていません。(^^;

>  少なくとも、メールをエディタで開いたり返信メールを作るような操作をマクロで
> 実行すれば、そのウィンドウは表に出てこようとします。他にも探せばいろいろおか
> しくなるケースが多々出てくるかもしれないです。

件のマクロは

・受信フォルダに移動
・メール一覧枠に移動
・「一覧表示」に切り替え
・「受信日時」で逆ソート(SetSortMethod 16)
・一番下のメールに移動
・いま選択されてるメールが未読でなかったら「前の未読」に移動
・いま選択されてるメールが未読でなかったら、先頭のメールに移動

というものです。
新しいウィンドウは開いてませんが、結構いろいろやってるんで
何かひっかかってるかもしれないですね。
#必要ならコードまんま載せますが。

>  とりあえず、鶴亀側でのkeybd_eventについては鶴亀本体がアクティブかどうか確
> 認してから行うように修正してみます。

難しくてあんまりよくわかってないのですが(^^;、
お役にたてているのなら幸いです。

「面倒な要望」になっちゃっては……いませんよね?念のため。

[ ]
RE:02608 トレイアイコンで定期受信時にNo.02612
秀まるお さん 00/12/27 08:46
 
 これこれを実行すれば確実にアクティブウィンドウが切り替わるというのなら直せ
るんですが、そうでもない所がややこしい所です。

 とりあえずは保留させていただきます。

[ ]
RE:02612 トレイアイコンで定期受信時にNo.02616
きいろいまふらあ さん 00/12/27 09:35
 
>  これこれを実行すれば確実にアクティブウィンドウが切り替わるというのなら直せ
> るんですが、そうでもない所がややこしい所です。
>
>  とりあえずは保留させていただきます。

御意。
再現条件(十分条件)がわかりましたらまた報告します。
その折には対処ご検討お願いします。

[ ]
RE:02616 トレイアイコンで定期受信時にNo.02644
きいろいまふらあ さん 00/12/27 19:23
 
まふです。

> >  これこれを実行すれば確実にアクティブウィンドウが切り替わるというのなら直せ
> > るんですが、そうでもない所がややこしい所です。

> 再現条件(十分条件)がわかりましたらまた報告します。

件のマクロは、こんな↓でして、いろいろためしたところ、
このマクロの場合には……

  loaddll "tkinfo.dll";
  if( !result ) {
    message "このマクロは鶴亀メールでしか実行できません。(またはtkinfo.
dllがロードできないエラーです)";
    goto myExit;
  }
  if( !dllfunc("IsTuruKame") ) {
    message "このマクロは鶴亀メールでしか実行できません。";
    goto myExit;
  }
  if( !dllfunc("IsTuruKameMain") ) {
    message "このマクロは鶴亀メール本体ウィンドウでしか実行できません。"
;
    goto myExit;
  }
  #n = dllfunc("SelectFolder",dllfuncstr("CurrentAccount"),"受信");
  if(#n == 0){
    message "フォルダ移動失敗";
    goto myExit;
  }
  #n =dllfunc("SelectPane",1);  //←★ここ
  if(#n == 0){
    message "メール一覧枠に移動失敗";
    goto myExit;
  }
  #n =dllfunc("SetThreadView",0);
  if(#n == 0){
    message "一覧表示に設定失敗";
    goto myExit;
  }
  #n =dllfunc("SetSortMethod",16);
  if(#n == 0){
    message "受信日時で逆ソート失敗";
    goto myExit;
  }
  #n =dllfunc("SetMailIndex",dllfunc("MailCount")+1);
  if(#n == 0){
    message "一番下のメールに移動失敗";
    goto myExit;
  }
  if(dllfunc("IsUnread") == 0){
    #n = dllfunc("PrevUnread");
  }
  if(dllfunc("IsUnread") == 0){
    #n =dllfunc("SetMailIndex",0);
  }
myExit:
  freedll;
endmacro;

少なくとも★のとこ(SelectPane)でフォーカスを奪っている模様です。
その直前までは大丈夫。★の後ろは未確認です。

一つの例に過ぎないと思いますので、あくまでご参考まで。

そのうち対策ご検討くださいませ。急ぎません。

[ ]
RE:02644 トレイアイコンで定期受信時にNo.02647
秀まるお さん 00/12/27 19:50
 
 うむ、こちらではまったくテストしてなかった所にテストしてもらってすみません。

 SelectPaneではたしかフォーカス切り換えします。WindowsNT4.0/95だと、それで
アクティブウィンドウも切り替わってしまうんですね。

 うむ、一応、SelectPaneしてもフォーカス切り換えしないように修正できるといえ
ば出来るので、んじゃそうします。

 (っと、その前に、再現テストします)

[ ]
RE:02647 トレイアイコンで定期受信時にNo.02653
きいろいまふらあ さん 00/12/27 21:18
 
>  うむ、一応、SelectPaneしてもフォーカス切り換えしないように修正できるといえ
> ば出来るので、んじゃそうします。

ほかにもあるかもしれないですよね?
私のしょぼい追試でなんとか判明したのは、

dllfunc("IsTuruKame")
dllfunc("IsTuruKameMain")
dllfunc("SelectFolder",dllfuncstr("CurrentAccount"),"受信")

が大丈夫ってことだけですし。(^^;

ま、現実問題として私でできることであればご協力いたしますので、
いいつけてください。
#なんかお絵かきの宿題を言いつかった気も……。(^^;

[ ]
RE:02653 トレイアイコンで定期受信時にNo.02672
秀まるお さん 00/12/28 09:20
 
> ほかにもあるかもしれないですよね?

 鶴亀メールの内部でフォーカス切り換えする処理が1つの場所に集中してるので、
そこの処理を見直すだけですべて解決する可能性が高いです。

 ってことで、今の段階ではまだ調査いただく必要はありません。少々お待ちを。

[ ]
RE:02606 トレイアイコンで定期受信時にNo.02724
DD8801 さん 00/12/29 13:59
 
>現在再確認をしましたが起こっていません。確かにこの症状があったのですが。
>再現できたら改めて、状況をお知らせします。

再現できました。いつもながらあやふやで申し訳ありません。
現在まだV0.61ですのですでに直っていたらごめんなさい。
この現在書き込んでいる「鶴亀メールβテスト サポートフォーラム」にて
症状が出ています。

[ ]
RE:02724 トレイアイコンで定期受信時にNo.02728
DD8801 さん 00/12/29 14:57
 

>現在まだV0.61ですのですでに直っていたらごめんなさい。
>この現在書き込んでいる「鶴亀メールβテスト サポートフォーラム」にて
>症状が出ています。

現在ネットスケープ4.75上で書き込んでいますか、上記の問題は
出ていません。
多分ネットスケープ6.0がいたずらをしているものと思います。

[ ]
RE:02728 トレイアイコンで定期受信時にNo.02734
DD8801 さん 00/12/29 17:23
 
ズート自己レスですみません。
>現在ネットスケープ4.75上で書き込んでいますか、上記の問題は
>出ていません。
>多分ネットスケープ6.0がいたずらをしているものと思います。
4.75と6.0を同時にインストールしているとおかしくなるようでした。
現在4.75をアンインストールして6.0のみで書き込んでいますが、
問題ありません。


[ ]