復元時のフォーカスNo.06481
syam さん 02/01/18 13:15
 
以前から少しだけ気になっているのですが・・・。

常駐時にタスクトレイのアイコンをダブルクリックしたときに、
フォーカスがどこかに行ってしまいます。

ポップアップメニューから戻したときは問題ありません。
2枠の画面で使用した場合です。

[ ]
RE:06481 復元時のフォーカスNo.06482
かわした さん 02/01/18 13:28
 
かわしたです。

Win2K + 鶴亀1.58 ですがちゃんと鶴亀のウィンドウにフォーカスが
あいます。ダブルクリックを監視するようなアプリが常駐している
ということはないですよね。

[ ]
RE:06481 復元時のフォーカスNo.06483
PATIO さん 02/01/18 15:49
 
>以前から少しだけ気になっているのですが・・・。
>
>常駐時にタスクトレイのアイコンをダブルクリックしたときに、
>フォーカスがどこかに行ってしまいます。
>
>ポップアップメニューから戻したときは問題ありません。
>2枠の画面で使用した場合です。

私の場合、ダブルクリックについては問題ないですが、
マクロを動かしたあとはよくフォーカスが行方不明になります。
結局、画面を一度マウスでクリックするはめになります。
いつのバージョンからかこんな状態になるようになっていますね。
最初はNT4.0+SP6aで使っていましたが、今はWin200+SP2です。

[ ]
RE:06483 復元時のフォーカスNo.06484
PATIO さん 02/01/18 15:50
 
もとい、Win2000+SP2です。

>最初はNT4.0+SP6aで使っていましたが、今はWin200+SP2です。

[ ]
RE:06481 復元時のフォーカスNo.06486
秀まるお さん 02/01/18 18:04
 
 僕の所の今の環境(WindowsXP Home Edition)上ではちゃんと鶴亀メール本体
ウィンドウがアクティブになるようです。

 一応、この辺の処理はちゃんと動いているはずだけど???

 Windowsの種類など教えて欲しいです。

[ ]
RE:06486 復元時のフォーカスNo.06491
syam さん 02/01/18 22:07
 
> Windowsの種類など教えて欲しいです。
 Windows 2000 Professional Service Pack 2 です。

 ウィンドウはアクティブになりますが、フォルダ枠も
メール一覧枠もフォーカスがない状態(灰色) になっています。

 Tabキーを押すと、フォルダ枠がアクティブになるので、
見えない 3枠目にフォーカスがあるような状態です。

[ ]
RE:06491 復元時のフォーカスNo.06494
秀まるお さん 02/01/19 23:21
 
> Tabキーを押すと、フォルダ枠がアクティブになるので、
>見えない 3枠目にフォーカスがあるような状態です。

 んじゃ、見えないはずの添付ファイルの枠がアクティブになっているのやら?

 その線で調べてみて、わからない場合でも適当な対処だけ入れてみます。

[ ]
RE:06494 復元時のフォーカスNo.06497
秀まるお さん 02/01/21 09:49
 
 Windows2000で試してみましたが再現しませんでした。

 それで、一応、鶴亀メールウィンドウがアクティブになるタイミングでもし
フォーカスが見えないメール内容枠にある場合はメール一覧枠にフォーカス移
動するようにしました。

 もしかして、マクロか何かでメール内容枠にフォーカスが行くような処理が
動いているんでしょうかね?。だとしたらそっちの方がバグなんですけど。

 定期受信をしていて、受信後のマクロなど実行しているようなら、一度定期
受信しない状態で「鶴亀メール終了 --> 常駐アイコンダブルクリック」など
してみて欲しいです。

 その他、とにかく現象の起きる時と起きない時の違いなど分かれば教えて欲
しいです。

[ ]
RE:06497 復元時のフォーカスNo.06498
PATIO さん 02/01/21 10:18
 
> その他、とにかく現象の起きる時と起きない時の違いなど分かれば教えて欲
>しいです。

私の環境では、3枠で使っているので見えていない枠というのはありません。
受信終了時に動いているのはひろさんの便利マクロです。
このマクロでは、本体を表示して新規メールの最初のメールにフォーカスを
移動してくれるのですが、このときに鶴亀メールのタイトルバーが灰色の
状態(つまり、アクティブでない状態になることがあります。)
私は、表示する時のパスワードのチェックを有効にしているのでマクロが
出すメッセージボックスの後でパスワードの問い合わせのメッセージボックス
が出てきて、これにパスワードを入れて本体を表示させるとこういう状態に
なることがあります。

ウインドウの表示準を自動で調整するようなソフトは使っていません。
Win2000Pro+SP2、IE5.5+SP2、鶴亀1.58、秀丸3.13です。

[ ]
RE:06498 復元時のフォーカスNo.06499
PATIO さん 02/01/21 10:19
 
うわ、また誤字が。

>ウインドウの表示準を自動で調整するようなソフトは使っていません。
ウインドウの表示順を自動で調整するようなソフトは使っていません。

です。

[ ]
RE:06497 復元時のフォーカスNo.06500
syam さん 02/01/21 10:22
 
> もしかして、マクロか何かでメール内容枠にフォーカスが行くような処理が
>動いているんでしょうかね?。だとしたらそっちの方がバグなんですけど。
 鶴亀メールのイベント?で実行されるようなマクロは指定していません。

 何度も「メイン画面を閉じる」と「タスクトレイのアイコンを
ダブルクリック」やっていたところ、フォーカスがきちんと残って
いるときもありました。

 で、フォーカスが行方不明になったときに「フォーカスがないように
見えるだけかも??」とカーソルキーの上とか下を押してみたところ、
落ちました。dump.txt の内容を貼り付けます。再現性はありません。

********** 02/01/21 10:16:03.716 1.58  Exception
eax=010A3668 ebx=00000001 ecx=09310000 edx=00000001 esi=010A4701 edi=0000000
0 ebp=0011F368 esp=0011F34C eip=1000AB2E
Stack Dump
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Param#5  Param#6  Para
m#7  Param#8  Param#9  Param#10 MachineCode
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000
0000 00000000 00000000 00000000

10:16:03.336 r 1214 00000000 0113 000044BD 00000000
10:16:03.376 P 1207 007301A0 0100 00000026 01480001
10:16:03.376 S 5206 00F60230 05FD 00000026 01480001
10:16:03.376 R 5213 00F60230 05FD 00000026 01480001
10:16:03.376 r 1214 007301A0 0100 00000026 01480001
10:16:03.386 P 1207 00000000 0113 00000FB6 00000000
10:16:03.386 r 1214 00000000 0113 00000FB6 00000000
10:16:03.536 P 1207 00000000 0113 000020E1 00000000
10:16:03.536 r 1214 00000000 0113 000020E1 00000000
10:16:03.536 P 1207 00000000 0113 000044C3 00000000
10:16:03.536 r 1214 00000000 0113 000044C3 00000000
10:16:03.536 P 1207 00000000 0113 000044BD 00000000
10:16:03.536 r 1214 00000000 0113 000044BD 00000000
10:16:03.586 P 1207 00000000 0113 00000FB6 00000000
10:16:03.586 r 1214 00000000 0113 00000FB6 00000000
10:16:03.676 P 1207 007301A0 0113 00000002 00000000
10:16:03.676 r 1214 007301A0 0113 00000002 00000000
10:16:03.716 P 1207 007301A0 0100 00000026 41480001
10:16:03.716 S 5206 00F60230 05FD 00000026 41480001
10:16:03.716 R 5213 00F60230 05FD 00000026 41480001



[ ]
RE:06498 復元時のフォーカスNo.06501
ひろ さん 02/01/21 13:01
 
 PATIO さん今日は、ひろです。
> 受信終了時に動いているのはひろさんの便利マクロです。
 具体的にどのマクロかお教え下さい。こちらでも調べてみます。おそらく
常駐のほうがアクティブになっているのだと思います。

 ただし元の発言の
> 常駐時にタスクトレイのアイコンをダブルクリックしたときに、
> フォーカスがどこかに行ってしまいます。
は関係ないと思います。なぜならその操作で自動実行されるマクロはないはず
ですから。

[ ]
RE:06501 復元時のフォーカスNo.06502
PATIO さん 02/01/21 13:30
 
> PATIO さん今日は、ひろです。
>> 受信終了時に動いているのはひろさんの便利マクロです。
> 具体的にどのマクロかお教え下さい。こちらでも調べてみます。おそらく
>常駐のほうがアクティブになっているのだと思います。

mailpopup.macです。


> ただし元の発言の
>> 常駐時にタスクトレイのアイコンをダブルクリックしたときに、
>> フォーカスがどこかに行ってしまいます。
>は関係ないと思います。なぜならその操作で自動実行されるマクロはないはず
>ですから。

こちらに関してはそうですね。
私はこちらの現象には出会っていません。

[ ]
RE:06500 復元時のフォーカスNo.06503
秀まるお さん 02/01/21 17:22
 
 死んでる場所はまったく不明で、それについてはさっぱり分かりませんでし
た。ただ、メッセージ(WM_xxxx)のログを見ると、鶴亀メールが内部的に使
ってないはずのタイマーメッセージがたくさん届いているようです。

 何か常駐ソフトが動いてませんか?

 もしかして、秀シリーズの一員(秀見え)とかだったらイヤですけど、とり
あえずタスクトレーに常駐しているソフトは全部終了させて試してみて欲しい
です。(ホイール関係のソフトも含めて)

 とりあえず、今回の直接の死んだ原因については対処できると思いますけど。
 (鶴亀メール本体ウィンドウにフォーカスがあるようで…)

[ ]
RE:06502 復元時のフォーカスNo.06504
ひろ さん 02/01/21 17:41
 
 PATIO さん今日は、ひろです。
> mailpopup.macです。
 今確認したところ、本体がアクティブにならないことがあり得ます(^^;。
32 行目付近の
>     if ( !dllfunc("SelectPane",2) )goto Error;
の前に
    if ( !dllfunc("SetMainWndTop") )goto Error;
を加えて、様子を見ていただけないでしょうか?

[ ]
RE:06504 復元時のフォーカスNo.06505
PATIO さん 02/01/21 18:05
 
> PATIO さん今日は、ひろです。
>> mailpopup.macです。
> 今確認したところ、本体がアクティブにならないことがあり得ます(^^;。
>32 行目付近の
>>     if ( !dllfunc("SelectPane",2) )goto Error;
>の前に
>    if ( !dllfunc("SetMainWndTop") )goto Error;
>を加えて、様子を見ていただけないでしょうか?

了解しました。
これで様子を見てまた書き込みます。

[ ]
RE:06503 復元時のフォーカスNo.06506
syam さん 02/01/21 18:21
 
> 何か常駐ソフトが動いてませんか?
 先程の dump.txt のときは動いていたかもしれません。
 ですが、フォーカスの件は、常駐ソフトがないときでも
起きました。

 申し訳ありませんが、ひとつだけ試していただきたいことがあります。
(鶴亀の画面が閉じた状態から)

(1) 常駐のアイコンをクリックしてポップアップメニューを表示させる。
(2) そのままマウスを動かさないで、ダブルクリックする。

 こちらではこれで確実にツリーもリストもグレー選択になります。
OS は同じ Windows 2000 で、別のマシンでも同じでした。
 対策していただいたようなのでもう大丈夫だと思います・・・。

[ ]
RE:06506 復元時のフォーカスNo.06508
秀まるお さん 02/01/21 18:52
 
>(1) 常駐のアイコンをクリックしてポップアップメニューを表示させる。
>(2) そのままマウスを動かさないで、ダブルクリックする。

 その手順でやってもやはり起きないです。

 がしかし、今ソースコードを見直したら、マウス右ボタンメニューの「鶴亀
メール」コマンドで復元するのとダブルクリックで復元するのとで処理方法が
違ってました。ということで、ダブルクリックした場合も右ボタンメニューで
復元した時と同じ処理にしてみます。

 これで今度こそ完璧か?。

 でもって、そろそろV1.58βをアップロードします。

[ ]
RE:06506 復元時のフォーカスNo.06514
かわした さん 02/01/22 12:46
 
かわしたです。

>(1) 常駐のアイコンをクリックしてポップアップメニューを表示させる。
>(2) そのままマウスを動かさないで、ダブルクリックする。

この方法で再現しました。Windows2000 Pro SP2 + 鶴亀1.58 です。
2枠区切りだけでなく3枠区切りでも再現します。

さらに鶴亀1.59bでテストしたところ、一応フォーカスが復元前の
ウィンドウにあたるようにはなったものの、カーソル表示はグレー
状態(フォーカスがない状態と同じ)のままです。

このカーソル表示は、Shift や Ctrl、矢印キー などを押すだけで
通常のフォーカスがある枠のカーソルの状態(ハイコントラストな
状態)に変化します。が、キー割当した「上のメール」「下のメール」
などのキー入力ではグレー状態のままカーソルが移動します(^^;。

機能的には問題なくなりましたが、なんか気持ち悪いですね。

[ ]
RE:06514 復元時のフォーカスNo.06519
秀まるお さん 02/01/22 16:18
 
>さらに鶴亀1.59bでテストしたところ、一応フォーカスが復元前の
>ウィンドウにあたるようにはなったものの、カーソル表示はグレー
>状態(フォーカスがない状態と同じ)のままです。

 うむ、なぜかこの現象がうまく再現しました。Windows2000ではなく、
WindowsXP Home Edition上で。

 (テスト不足か?)

 とりあえず再現したのでなんとか修正させていただきます。

[ ]
RE:06505 復元時のフォーカスNo.06533
PATIO さん 02/01/23 10:50
 
> 今確認したところ、本体がアクティブにならないことがあり得ます(^^;。
>32 行目付近の
>     if ( !dllfunc("SelectPane",2) )goto Error;
>の前に
>    if ( !dllfunc("SetMainWndTop") )goto Error;
>を加えて、様子を見ていただけないでしょうか?

入れてみたんですが、
if ( !dllfunc("SelectPane",2) )goto Error;
の直前でいいのでしょうか?
うまく行っていない模様です。
マクロを見てみると##paneの判断文の外に出さないと駄目のような気がします。
32行目だとこの判断文の外になるのですけれど。
それとも私が持っているマクロが古いのでしょうか?

[ ]
RE:06533 復元時のフォーカスNo.06537
ひろ さん 02/01/23 14:18
 
 PATIO さん今日は、ひろです。
> if ( !dllfunc("SelectPane",2) )goto Error;
> の直前でいいのでしょうか?
 はい直前です。

> うまく行っていない模様です。
 あらら(;_;)。

> マクロを見てみると##paneの判断文の外に出さないと駄目のような気がします。
 少なくとも、この外に出しても意味がありません。メール本文をエディタ
・ウィンドウで閲覧する場合も一度本体をアクティブにする操作が入るだけ
です。

> それとも私が持っているマクロが古いのでしょうか?
 そういうわけではないと思いますが、原因が分からないので、ドキュメン
トにはその様な場合があることを追記して逃げさせていただきますm(__)m。

 どちらにしても、これ以上こちらの会議室を利用させて頂くのは良くない
ので、何かあれば私信でお願いします。

[ ]
RE:06519 復元時のフォーカスNo.06568
syam さん 02/01/25 11:10
 
> とりあえず再現したのでなんとか修正させていただきます。

 今のところ v1.59 では起きていません。
 ありがとうございました。

[ ]