2009-08-04 16 views
1

我有两个不同的顶级窗口两种应用:为来自不同进程的窗口设置父项是否正确?

App1 -- Window1 
App2 -- Window2 

现在,我创建一个对话框Dlg1在App1和我想设置窗口2(应用)的父窗口。 (这是因为我想让我的Dlg1来到Window2之上)。

我设置窗口2父创建对话框。有效。但这是正确的方式吗?在整个过程中设置父母是否有任何已知问题和限制?我检查了Windows文档,发现没有太多的信息。

回答

4

这或多或少支持,它确实有一些限制的工作。您需要注意这两个进程以同一用户身份运行,并且您没有任何安全问题或提升问题会阻止两个进程进行通信。其次,如果有问题的窗口有一些关于哪个窗口是父窗口的内置假设,则可能会遇到问题 - 如果您创建了这两个窗口,那么这个问题不会那么严重。

虽然我刚刚看了你在这里说的话:

那是因为我希望我的DLG1来对窗口2

的顶部。这听起来有点道义上和技术上冒险。如果第一个程序的作者对象会发生什么?你可能没有在两个窗口之间进行某种形式的战争吗?如果这就是你所要做的一切,那么为什么不把窗口设置为TOPMOST或TOP并将其留在那里呢?

+0

感谢您的回答。既然我是这两个窗口的拥有者,那么道德风险问题就不会出现。 – 2009-08-04 12:53:01

相关问题