WinEventQueueItem.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / AccessibleTech / longhorn / Automation / UIAutomationClient / MS / Internal / Automation / WinEventQueueItem.cs / 1 / WinEventQueueItem.cs

                            //---------------------------------------------------------------------------- 
//
// 
//    Copyright (C) Microsoft Corporation.  All rights reserved.
//  
//
// 
// Description: Class to create a queue on its own thread. 
//
// History: 
//  06/17/2003 : [....] Ported to WCP
//
//---------------------------------------------------------------------------
 
using System.Windows.Automation;
using System.Windows.Automation.Provider; 
using System; 
using System.Threading;
using System.Collections; 
using MS.Internal.Automation;
using MS.Win32;

namespace MS.Internal.Automation 
{
    // Worker class used to handle WinEvents 
    internal class WinEventQueueItem : QueueItem 
    {
        //----------------------------------------------------- 
        //
        //  Constructors
        //
        //----------------------------------------------------- 

        #region Constructors 
 
        internal WinEventQueueItem(WinEventWrap winEventWrap, int state)
        { 
            _winEventWrap = winEventWrap;
            _state = state;
        }
 
        #endregion Constructors
 
 
        //------------------------------------------------------
        // 
        //  Public Constants / Readonly Fields
        //
        //-----------------------------------------------------
 
        #region Public Constants and Readonly Fields
 
        internal const int StartListening = 1; 
        internal const int StopListening = 2;
 
        #endregion Public Constants and Readonly Fields


        //------------------------------------------------------ 
        //
        //  Internal Methods 
        // 
        //------------------------------------------------------
 
        #region Internal Methods

        internal override void Process()
        { 
            if (_state == StartListening)
            { 
                _winEventWrap.StartListening(); 
            }
            else 
            {
                _winEventWrap.StopListening();
            }
        } 

        #endregion Internal Methods 
 

        //----------------------------------------------------- 
        //
        //  Private Fields
        //
        //------------------------------------------------------ 

        #region Private Fields 
 
        private WinEventWrap _winEventWrap;
        private int _state; 

        #endregion Private Fields
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.


                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK