我创建了一个简单的WPF应用程序,在其中打开UltraVNC Viewer。在按钮单击时打开UlraVNC Viewer的第一个屏幕,然后输入我想要访问的目标系统的IP。单击连接后,控件将退出WPF窗口,UltraVNC Viewer的子窗口将在外部打开。
[DllImport("user32.dll")]
static extern IntPtr SetParent(IntPtr hwc, IntPtr hwp);
private void Button_Click(object sender, RoutedEventArgs e)
{
Process vncProcess = Process.Start(@"C:\Program Files (x86)\UltraVNC\vncviewer.exe");
Thread.Sleep(500);
vncProcess.WaitForInputIdle();
SetParent(vncProcess.MainWindowHandle, new WindowInteropHelper(this).Handle);
}
如何在WPF应用程序中完全控制UltraVNC的所有子窗口?我不希望任何子窗口的句柄离开WPF窗口。