在WPF应用程序中嵌入UltraVNC及其子窗口

时间:2018-03-17 15:31:45

标签: c# wpf vnc-viewer

我创建了一个简单的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窗口。

0 个答案:

没有答案