Beispiel #1
0
        /// <summary> 关闭C#版VNC服务 </summary>
        private void CloseVncService()
        {
            Thread thread = new Thread(() =>
            {
                RemoteViewService remoteViewService = RemoteViewService.GetVncService();
                remoteViewService.StopListener();
                remoteViewService.AddLogEvent -= RemoteViewService_AddLogEvent;
            });

            thread.IsBackground = true;
            thread.Start();
        }
 public static RemoteViewService GetVncService()
 {
     if (_singleton == null)
     {
         lock (SyncRoot)
         {
             if (_singleton == null)
             {
                 _singleton = new RemoteViewService();
             }
         }
     }
     return(_singleton);
 }
Beispiel #3
0
        /*************************************/
        /// <summary> 开启C#版VNC服务 </summary>
        private void StartVncService()
        {
            //if (VncTh != null)
            //{
            //    if (VncTh.IsAlive)
            //    {
            //        MessageBox.Show(this, "服务已经启动!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //        return;
            //    }
            //    VncTh.DisableComObjectEagerCleanup();
            //    VncTh = null;
            //}
            //VncTh = new Thread(() =>
            //{
            //    RemoteViewService remoteViewService = RemoteViewService.GetVncService();
            //    remoteViewService.ServicePort = Port;
            //    remoteViewService.Password = Password;
            //    remoteViewService.BacklogMaxCount = 2;
            //    remoteViewService.AddLogEvent += RemoteViewService_AddLogEvent;
            //    if (!remoteViewService.IsVncServiceRun)
            //        remoteViewService.StartListener();
            //    VncTh.Interrupt();
            //});
            //VncTh.IsBackground = true;
            //VncTh.Start();
            RemoteViewService remoteViewService = RemoteViewService.GetVncService();

            remoteViewService.ServicePort     = Port;
            remoteViewService.Password        = Password;
            remoteViewService.BacklogMaxCount = 2;
            remoteViewService.AddLogEvent    += RemoteViewService_AddLogEvent;
            if (!remoteViewService.IsVncServiceRun)
            {
                remoteViewService.StartListener();
            }
        }