Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / RawAppCommandInputReport.cs / 1305600 / 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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HttpAsyncResult.cs
- ToolTipAutomationPeer.cs
- TabControlCancelEvent.cs
- SqlDataRecord.cs
- Page.cs
- LoginName.cs
- Keywords.cs
- TextRange.cs
- ResourceContainer.cs
- TileModeValidation.cs
- WinCategoryAttribute.cs
- GradientStop.cs
- WaitHandle.cs
- WebPartConnectionsCancelVerb.cs
- SymbolMethod.cs
- PlainXmlSerializer.cs
- FixedPageProcessor.cs
- Tile.cs
- ClientApiGenerator.cs
- WorkingDirectoryEditor.cs
- ZipIOLocalFileHeader.cs
- TextBlock.cs
- invalidudtexception.cs
- CompareValidator.cs
- ExceptionUtil.cs
- SplitterCancelEvent.cs
- WorkflowValidationFailedException.cs
- DiscoveryService.cs
- CryptoKeySecurity.cs
- PreloadHost.cs
- DropDownList.cs
- RelatedPropertyManager.cs
- SizeAnimationUsingKeyFrames.cs
- AttributeEmitter.cs
- FontUnit.cs
- IItemContainerGenerator.cs
- SecurityDocument.cs
- Screen.cs
- AppearanceEditorPart.cs
- QilList.cs
- NativeWindow.cs
- DispatcherFrame.cs
- CapabilitiesPattern.cs
- RandomNumberGenerator.cs
- OneOfTypeConst.cs
- Events.cs
- NameTable.cs
- CollectionConverter.cs
- SqlNamer.cs
- GridViewUpdatedEventArgs.cs
- FormViewRow.cs
- QuaternionIndependentAnimationStorage.cs
- PropertyValueUIItem.cs
- FileUtil.cs
- IpcChannelHelper.cs
- DataBindingCollection.cs
- Schedule.cs
- AmbiguousMatchException.cs
- OrderPreservingPipeliningSpoolingTask.cs
- UIElement3D.cs
- _ContextAwareResult.cs
- TextTreeRootTextBlock.cs
- GPPOINT.cs
- ISCIIEncoding.cs
- FixedPageProcessor.cs
- ClaimSet.cs
- GPRECTF.cs
- AnnotationAuthorChangedEventArgs.cs
- DispatcherFrame.cs
- BinaryObjectInfo.cs
- SqlStream.cs
- EmbeddedMailObject.cs
- ViewStateException.cs
- XMLSchema.cs
- SqlCrossApplyToCrossJoin.cs
- ProjectedSlot.cs
- ServiceMemoryGates.cs
- PriorityRange.cs
- _Connection.cs
- _HTTPDateParse.cs
- ChildDocumentBlock.cs
- WindowsTab.cs
- SoapObjectReader.cs
- MenuItemBindingCollection.cs
- ButtonColumn.cs
- DocumentsTrace.cs
- ObjectAssociationEndMapping.cs
- Object.cs
- HelloMessageApril2005.cs
- XamlTypeMapperSchemaContext.cs
- QilXmlReader.cs
- Canvas.cs
- DecimalKeyFrameCollection.cs
- BlurBitmapEffect.cs
- NumericPagerField.cs
- AuthenticationService.cs
- HandlerElementCollection.cs
- ReaderWriterLockWrapper.cs
- PowerModeChangedEventArgs.cs
- EntityCommand.cs