1

进程 M 显示主窗体 (WPF)。进程 M 启动另一个进程 D。进程 D 显示一个对话框 (WPF)。有没有办法让主窗体成为对话框的父窗体?这些进程在 64 位操作系统上具有不同的位数。

我不想使用 TopMost 标志,因为我不希望对话框出现在所有内容的前面,就在我的主窗体前面。

我可以在这些进程之间实现一些数据交换,所以基本上一切皆有可能,例如将窗口句柄转移到其他进程或类似进程。PInvoke() 或不安全的代码对我来说也可以。

该提案应该适用于 Vista SP2 及更高版本。谢谢。

4

1 回答 1

0

我会说不,因为有一个明确的声明,即视图只能由创建它的线程访问。

所以不同线程创建的窗口不能关联,对不起。

查看此文档: http: //msdn.microsoft.com/en-us/library/ms741870.aspx(多窗口、多线程部分)。

于 2013-10-18T11:55:15.557 回答