将Windows资源管理器窗口设置为WPF窗口的所有者

时间:2017-09-25 07:30:50

标签: c# wpf

我想显示一个由我的应用程序与之通信的资源管理器shellextension触发的wpf窗口。我的问题是,是否可以使资源管理器窗口成为我的wpf窗口的所有者。

使用此代码会出现错误消息:"无效的窗口句柄"

var processes = Process.GetProcesses();
foreach (var process in processes)
{
    if (process.ProcessName == "explorer")
    {
        handle = process.Handle;
        break;
    }
}
                        }
TestWindow window = new TestWindow();
WindowInteropHelper helper = new WindowInteropHelper(window);
helper.Owner = handle;

if (window.ShowDialog() == true)
{
}

0 个答案:

没有答案