【发布时间】:2010-05-08 23:37:10
【问题描述】:
我通过将在另一个进程中创建的表单的句柄传递给 Show 方法来显示来自一个进程的新表单。我只希望这个新表单显示在传递的表单上方,如 MessageBox。
然而,这个新启动的表单出现在其他应用程序窗口上方,尽管:
- 将 Process.WindowStyle.Hidden 设置为表单显示进程
- 覆盖 Form 的 ShowWithoutActivation 和 CreateParams 属性。
- 确保 Form.TopMost 不正确
我已从第二个进程检查窗口句柄是否有效。 然而,焦点并没有被窃取。
Process A:
Pass (Form) window handle to a new Process B via the command line
Process B:
Display a new Form using Form.Show(anotherProcessWindowHandle)
【问题讨论】: