我想显示一个由我的应用程序与之通信的资源管理器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)
{
}