private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            m_VideoDisplay.vncOnMouseEvent += this.VideoDisplay_vncOnMouseEvent;
            m_VideoDisplay.vncOnKeyEvent += this.VideoDisplay_vncOnKeyEvent;

            videoPlaceholder.MinWidth = 1000;

            if (m_Engine == null)
            {
                vncError_t error;

                m_Engine = vncEngine.New();
                if (m_Engine != null)
                {
                    m_Client = m_Engine.NewClient();
                }

                if (m_Client != null)
                {
                    IntPtr handle = new WindowInteropHelper(this).Handle;
                    error = m_Client.SetCallback(m_Callback);
                    //error = m_Client.SetPixelSize(vncRfbPixelSize_t.vncRfbPixelType_32);
                    error = m_Client.SetParentWindow(m_VideoDisplay.Handle.ToInt64());
                    error = m_Client.SetPassword("admin");
                    error = m_Client.Configure("192.168.0.11", 5900, vncNetworkType_t.vncNetworkType_TCP);
                    error = m_Client.Start();
                    error = m_Client.Connect();
                }
            }
        }