2009-08-04 4 views
1

私は2つの異なるトップレベルウィンドウを持つ二つのアプリケーションがあります。今異なるプロセスからのウィンドウの設定親は正しいですか?

App1 -- Window1 
App2 -- Window2 

を、私はApp1の中ダイアログDlg1を作成していると私は親ウィンドウとしてWINDOW2(App2の)を設定します。 (これは私のDlg1がWindow2の上に来るようにするためです)。

Window2を親として設定してダイアログを作成しました。出来た。しかしそれは正しい方法ですか?プロセス間で親を設定する際の既知の問題\制限事項はありますか?私は、Windowsのドキュメントをチェックし、多くの情報が見つかりませんでした。

答えて

4

これは多かれ少なかれサポートされており、いくつかの制限があります。 2つのプロセスが同じユーザーとして実行されていること、および2つのプロセスが通信できないようなセキュリティまたは標高の問題がないことに注意する必要があります。第2に、問題のウインドウが親であるウインドウについて何らかの組込み仮定がある場合、問題にぶつかります。両方のプロセスを作成した場合、これは問題になりません。

私はちょうどあなたがここで言ったことを読んでますが:

である私は私のDLG1は、ウィンドウ2

の上に来てほしいので、これは一種の道徳的、技術dicey聞こえます。最初のプログラムの作成者がオブジェクトを処理するとどうなりますか? 2つの窓の間に何らかの戦争を起こさないのでしょうか?これがあなたがやろうとしていることばかりであれば、ウィンドウをTOPMOSTまたはTOPとして設定し、それをそのままにするのはなぜですか?

+0

答えをありがとう。私は両方の窓の所有者であるため、道徳的な問題は発生しません。 –

関連する問題