Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / UIAutomation / Win32Providers / MS / Internal / AutomationProxies / WindowsStartMenu.cs / 1305600 / WindowsStartMenu.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: Implementation of a provider for the Classic Start Menu
//
// History:
// 09/07/2004 : [....] Created
//
//---------------------------------------------------------------------------
using System;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Automation.Provider;
using MS.Win32;
namespace MS.Internal.AutomationProxies
{
class WindowsStartMenu : ProxyHwnd, IRawElementProviderSimple
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
public WindowsStartMenu(IntPtr hwnd, ProxyHwnd parent, int item)
: base( hwnd, parent, item)
{
_sAutomationId = "StartMenu";
}
#endregion Constructors
#region Proxy Create
// Static Create method called by UIAutomation to create this proxy.
// returns null if unsuccessful
internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
{
return Create(hwnd, idChild);
}
private static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
{
// Something is wrong if idChild is not zero
if (idChild != 0)
{
System.Diagnostics.Debug.Assert(idChild == 0, "Invalid Child Id, idChild != 0");
throw new ArgumentOutOfRangeException("idChild", idChild, SR.Get(SRID.ShouldBeZero));
}
return new WindowsStartMenu(hwnd, null, 0);
}
#endregion
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: Implementation of a provider for the Classic Start Menu
//
// History:
// 09/07/2004 : [....] Created
//
//---------------------------------------------------------------------------
using System;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Automation.Provider;
using MS.Win32;
namespace MS.Internal.AutomationProxies
{
class WindowsStartMenu : ProxyHwnd, IRawElementProviderSimple
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
public WindowsStartMenu(IntPtr hwnd, ProxyHwnd parent, int item)
: base( hwnd, parent, item)
{
_sAutomationId = "StartMenu";
}
#endregion Constructors
#region Proxy Create
// Static Create method called by UIAutomation to create this proxy.
// returns null if unsuccessful
internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
{
return Create(hwnd, idChild);
}
private static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
{
// Something is wrong if idChild is not zero
if (idChild != 0)
{
System.Diagnostics.Debug.Assert(idChild == 0, "Invalid Child Id, idChild != 0");
throw new ArgumentOutOfRangeException("idChild", idChild, SR.Get(SRID.ShouldBeZero));
}
return new WindowsStartMenu(hwnd, null, 0);
}
#endregion
}
}
// 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
- SystemIPInterfaceProperties.cs
- ThicknessKeyFrameCollection.cs
- WorkflowMarkupSerializationException.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- Int32Storage.cs
- Rotation3D.cs
- FormViewPageEventArgs.cs
- SqlReferenceCollection.cs
- LoadedOrUnloadedOperation.cs
- XpsS0ValidatingLoader.cs
- VisualTreeUtils.cs
- WindowsToolbar.cs
- CheckedListBox.cs
- activationcontext.cs
- WindowsToolbarAsMenu.cs
- NativeMethods.cs
- PathParser.cs
- MergeFilterQuery.cs
- CqlLexerHelpers.cs
- Rect.cs
- WorkerRequest.cs
- UpdateRecord.cs
- ProcessModule.cs
- GeometryHitTestParameters.cs
- TextEffectCollection.cs
- NavigationProperty.cs
- TypeDescriptor.cs
- latinshape.cs
- BaseCodePageEncoding.cs
- Parallel.cs
- IsolatedStorage.cs
- __Error.cs
- PrinterUnitConvert.cs
- DataGridComboBoxColumn.cs
- ErrorsHelper.cs
- WebPartVerbsEventArgs.cs
- KnownTypesProvider.cs
- ComboBox.cs
- HttpListenerContext.cs
- DataGridRowHeaderAutomationPeer.cs
- CodeConstructor.cs
- LinqDataSource.cs
- Visitors.cs
- DataGridPreparingCellForEditEventArgs.cs
- LinearKeyFrames.cs
- tibetanshape.cs
- IPipelineRuntime.cs
- XAMLParseException.cs
- XmlSchemaGroup.cs
- PcmConverter.cs
- WebConfigurationHostFileChange.cs
- RPIdentityRequirement.cs
- HybridObjectCache.cs
- SQLByte.cs
- HttpContext.cs
- PermissionSet.cs
- NonVisualControlAttribute.cs
- Label.cs
- HostSecurityManager.cs
- IisTraceListener.cs
- SQLDateTime.cs
- BufferModesCollection.cs
- MsmqBindingElementBase.cs
- Matrix3DValueSerializer.cs
- ModuleConfigurationInfo.cs
- IPGlobalProperties.cs
- RichTextBoxConstants.cs
- UnsafeNativeMethods.cs
- TrustManager.cs
- DataServicePagingProviderWrapper.cs
- StorageComplexPropertyMapping.cs
- MemberHolder.cs
- BuildProvider.cs
- PointAnimationClockResource.cs
- ProvideValueServiceProvider.cs
- Keywords.cs
- TwoPhaseCommitProxy.cs
- TraceInternal.cs
- XPathItem.cs
- XmlArrayAttribute.cs
- ReaderWriterLock.cs
- VBCodeProvider.cs
- SpellCheck.cs
- SplashScreen.cs
- PackWebResponse.cs
- EdgeProfileValidation.cs
- SqlException.cs
- ProtocolsSection.cs
- FixedPosition.cs
- AssemblyAttributes.cs
- DataGridViewCellFormattingEventArgs.cs
- AutomationTextAttribute.cs
- MatcherBuilder.cs
- PreviewKeyDownEventArgs.cs
- OleDbPropertySetGuid.cs
- ModuleElement.cs
- TrustManager.cs
- SafeCertificateContext.cs
- PriorityQueue.cs
- IPPacketInformation.cs