ああ、困ったちゃん
『回避するのではなくて?』
From:nobody@anonymous.com
Date: 98/1/28
ある日ある時、後輩が電話で話していました。 後輩『困りましたね・・・』 (どうしたのかな?) 後輩『そうなんですよね。一旦ログインしてから、手動で起動すれば、ちゃんとフォーカスを 得てくれるんです。それなのに、スタートアップに入れて起動すると、その最初の1回 だけ、うまくいかないんですよね。フォーカスを失っちゃうんですよ。何でだろ??』 (どうやら、スタートアップに入れて起動するVBアプリが、アイドル状態になった時点で、 フォーカスを持っていて欲しいらしい) (それなら、SetForegroundWindow API をコールすれば、一発で解決だな。きっと、電話の向 こうの人も、そうやってアドバイスを・・・) 後輩『どうしますか?・・・ええ、分かりました。では、そちらで調査して頂けますか?宜しく お願いします』 (へ?調査??何を???) 電話が終わって・・・ 私 『何かトラブル?』 後輩『そうなんです。スタートアップで起動したVBアプリが、フォーカスを失うんです。それも、 最初の1回だけ』 私 『はぁ』 後輩『だから、どんな原因で、そのVBアプリがフォーカスを失うか、を、○×さんが調査して くれる事になりました』 私 『へ?』 後輩『あれが解決しないと、作業が先に進まないんですよね・・・』 私 『や、あの・・・。回避するのではなくて?』 後輩『誰かのバグなんだから、原因を調べないと駄目ですよね?今度、また同じ様な事があるか もしれませんし』 私 『はぁ・・・』 10日程して・・・ 後輩『○×さんから連絡がありました。原因が分かったらしいんです。 それによると・・・どうやら、VBアプリが、スタートアップで起動された時だけ、 最終的に、WM_xxxxxxx メッセージを受信しているらしいんです。その為、フォーカスを 失う、って』 私 『(自分がフォーカスを得たいなら、SetForegroundWindow を最後に一発呼ぶだけなんだ けどなぁ・・・)ふ〜ん・・・』 後輩『で、○×さんは、誰が WM_xxxxxxx メッセージをVBアプリに送信しているか、までは 分からなかったので、それを、こちらで調査する様に、依頼が来ました』 私 『えっ・・・。(だから、そんな事は調べなくても、APIを一つコールするだけなんだ けど・・・)』 後輩『また残業かなぁ・・・。今週も休日出勤だな。徹夜も覚悟しておかないと・・・』 私 『・・・(そんなの、1秒で解決するんだけど・・・)』 そんな訳で・・・ ○×さんも後輩も、毎日毎日残業してます。(−人−)