- - PR -
フォームの表示順とフォーカスについて教えてください
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-10-23 14:04
それを 「保証がない」 と言います。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||
|
投稿日時: 2006-10-23 14:07
メソッドあったけなぁ?最悪SetForegroundWindow APIということで。
何度も言っていますが、異なるプロセス間のお話ですので 「2つのフォーム」という考え方をしてはいけません。 言ってみれば、2つのアイコンを同時にダブルクリックした後に、 どっちが結果的に前面になるかはわからないということと同じです。 | ||||||||||||
|
投稿日時: 2006-10-23 14:16
VB 的には AppActivate メソッドですが、これは API 関数のラッパにすぎないので、API でも良いでしょう。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||
|
投稿日時: 2006-10-23 15:48
とても分かりやすいご説明ありがとうございます。 どうも素人的発想が抜けません。。。。 | ||||||||||||
|
投稿日時: 2006-10-23 15:59
http://homepage1.nifty.com/MADIA/vb/vb_bbs2/200402_04020031.html こちらの魔界の仮面弁士さんの解説を読んでおくと少し幸せになれるかもしれませんね。 # 先日同じようなことでお世話になったところなのでage _________________ ぽぴ王子@わんくま同盟 ぽぴ王子の人生プログラミング中 / ぽぴンち。 | ||||||||||||
|
投稿日時: 2006-10-23 16:56
昔、そのOSの仕様変更直後に周りが「これじゃだめだ」と騒ぎ 全クライアントをそのタイムアウト値(レジストリ)を書き換えて納品ってことをしてましたね、そんとき。 #やりたくないなぁ、標準の値を変えるなんて。。。 あ、窓の手でもできますね。 | ||||||||||||
|
投稿日時: 2006-10-23 21:35
えっと、別プロセスが上がるので、手前でスレッド分岐する必要ないでしょ。という意味でした。 ??実行させたプロセスが終了するまで、Process.Start がブロックしないですよね??
この場合、AP1 の Form 上で文字をスクロール表示させるのは、タイマー イベントがよいかもしれません。別スレッドを起こして、そこで Sleep して Form を操作する・・・なんてことをやると、同期をとるのを忘れる可能性が大です。そして、「たまたま動いている」のを、「それが正解の処理」と誤解する可能性が大。 AP2 は、別プロセスで起動するので、手前でスレッドを分岐させる必要はありません。しかし、OnIndle などで1回だけ、自身にフォーカスさせるという処理がいるでしょう。 _________________ | ||||||||||||
|
投稿日時: 2006-10-24 10:05
おっと... すぐ帰ってくるから問題なし、という意味ではなかったのですね。 まどかさんと私に対しての反論だと思っていました。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |