Defines the StudioMessageFilter type.
Наследование: System.MarshalByRefObject, IDisposable, IMessageFilterService
Пример #1
0
        /// <summary>
        /// Activates this instance.
        /// </summary>
        /// <param name="objectName">Name of the object.</param>
        /// <returns>An instance of Visual Studio.</returns>
        public static DTE2 Activate(string objectName)
        {
            DTE2 dte2;

            try
            {
                TraceService.WriteLine("VSActivatorService::Activate " + objectName);
                dte2 = (DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject(objectName);
            }
            catch (Exception exception)
            {
                TraceService.WriteError(exception.Message);

                TraceService.WriteLine("VSActivatorService::Activate " + ScorchioConstants.VisualStudio);
                dte2 = (DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject(ScorchioConstants.VisualStudio);
            }

            TraceService.WriteLine("VSActivatorService::Activate Register");
            MessageFilterService.Register();

            TraceService.WriteLine("VSActivatorService::Activate Activate");
            dte2.Activate();

            return(dte2);
        }
        /// <summary>
        /// Registers this instance.
        /// </summary>
        public static void Register()
        {
            IMessageFilterService newFilter = new MessageFilterService();
            IMessageFilterService oldFilter;

            CoRegisterMessageFilter(newFilter, out oldFilter);
        }
        /// <summary>
        /// Activates this instance.
        /// </summary>
        /// <returns>An instance of Visual Studio.</returns>
        public static DTE2 Activate()
        {
            DTE2 dte2;

            try
            {
                TraceService.WriteLine("VSActivatorService::Activate " + ObjectName);
                dte2 = (DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject(ObjectName);
            }
            catch (Exception)
            {
                TraceService.WriteLine("VSActivatorService::Activate " + ObjectName2);
                dte2 = (DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject(ObjectName2);
            }

            TraceService.WriteLine("VSActivatorService::Activate Register");
            MessageFilterService.Register();

            TraceService.WriteLine("VSActivatorService::Activate Activate");
            dte2.Activate();

            return(dte2);
        }
 /// <summary>
 /// Registers this instance.
 /// </summary>
 public static void Register()
 {
     IMessageFilterService newFilter = new MessageFilterService();
     IMessageFilterService oldFilter;
     CoRegisterMessageFilter(newFilter, out oldFilter);
 }