RawAppCommandInputReport.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 / wcp / Core / System / Windows / Input / RawAppCommandInputReport.cs / 1 / RawAppCommandInputReport.cs

                            using System; 
using System.Security;
using System.Security.Permissions;
using MS.Internal;
using MS.Win32; 
using System.Windows;
 
namespace System.Windows.Input 
{
    ///  
    ///     The RawAppCommandInputReport class encapsulates the raw input provided from WM_APPCOMMAND message.
    ///     This WM_APPCOMMAND message gets generated when the DefWindowProc processes the WM_XBUTTONUP or
    ///     WM_NCXBUTTONUP message, or when the user types an application command key.
    /// 
    /// 
    ///  
    ///     It is important to note that the InputReport class only contains 
    ///     blittable types.  This is required so that the report can be marshalled across application domains.
    /// 
    ///     To get the coordinates of the cursor if the message was generated
    ///     by a button click on the mouse, the application can call GetMessagePos.
    ///     An application can test whether the message was generated by the mouse by checking whether Device contains FAPPCOMMAND_MOUSE.
    ///     Unlike other windows messages, an application should return TRUE from this message if it processes it. 
    /// 
    internal class RawAppCommandInputReport : InputReport 
    { 
        /// 
        ///     Constructs ad instance of the RawAppCommandInputReport class. 
        /// 
        /// 
        ///     The input source that provided this input.
        ///  
        /// 
        ///     The mode in which the input is being provided. 
        ///  
        /// 
        ///     The time when the input occured. 
        /// 
        /// 
        ///     The Application Command associated.
        ///  
        /// 
        ///     The device that generated the app command. 
        ///  
        /// the input device that generated the input event
        internal RawAppCommandInputReport( 
            PresentationSource  inputSource,
            InputMode           mode,
            int                 timestamp,
            int                 appCommand, 
            InputType           device,
            InputType           inputType) : base(inputSource, inputType, mode, timestamp) 
        { 
            _appCommand = appCommand;
            _device = device; 
        }

        /// 
        ///     Read-only access to the AppCommand that was reported. 
        /// 
        internal int AppCommand { get { return _appCommand; } } 
 
        /// 
        /// Read-only access to the device that generated the AppCommand 
        /// 
        internal InputType Device
        {
            get 
            {
                return _device; 
            } 
        }
 
        private int _appCommand;
        private InputType _device;
    }
} 

// 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