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
- StringToken.cs
- Misc.cs
- ValidatingReaderNodeData.cs
- Annotation.cs
- DataGridViewTopLeftHeaderCell.cs
- PrintController.cs
- WebEventTraceProvider.cs
- TickBar.cs
- PasswordTextNavigator.cs
- AssemblyCache.cs
- EndpointAddressMessageFilterTable.cs
- CounterCreationData.cs
- xmlNames.cs
- LicenseProviderAttribute.cs
- Point.cs
- ObjectDataSourceFilteringEventArgs.cs
- WindowsStreamSecurityBindingElement.cs
- CreateUserWizardStep.cs
- CheckBoxList.cs
- UmAlQuraCalendar.cs
- ValidationEventArgs.cs
- ComponentResourceKeyConverter.cs
- ScrollViewerAutomationPeer.cs
- RepeatInfo.cs
- SyndicationDeserializer.cs
- KnownTypesProvider.cs
- Triplet.cs
- SqlConnectionHelper.cs
- BlockCollection.cs
- SqlDataSourceCustomCommandEditor.cs
- GeneratedView.cs
- EndpointDispatcherTable.cs
- InternalPermissions.cs
- ServiceMetadataExtension.cs
- LinkArea.cs
- WebBrowser.cs
- ColorPalette.cs
- SqlGenerator.cs
- HTMLTextWriter.cs
- StaticContext.cs
- ResourcesBuildProvider.cs
- FixedSOMLineRanges.cs
- DnsEndPoint.cs
- VisualBasicSettings.cs
- GetPageCompletedEventArgs.cs
- TableRow.cs
- Delegate.cs
- EntityContainerAssociationSet.cs
- MobileResource.cs
- DiscriminatorMap.cs
- DispatcherHooks.cs
- InvariantComparer.cs
- OutputCacheSettings.cs
- filewebrequest.cs
- Pick.cs
- IInstanceTable.cs
- RootProfilePropertySettingsCollection.cs
- WebConfigurationHost.cs
- SerializationStore.cs
- FunctionNode.cs
- KnownTypesProvider.cs
- DocumentPropertiesDialog.cs
- TypeSystem.cs
- ContainsRowNumberChecker.cs
- ToolCreatedEventArgs.cs
- CmsInterop.cs
- ColorConvertedBitmapExtension.cs
- GlobalizationSection.cs
- SerializationSectionGroup.cs
- SQLInt64.cs
- QueryCorrelationInitializer.cs
- VariableAction.cs
- LinqDataSourceStatusEventArgs.cs
- SecurityManager.cs
- XhtmlBasicLiteralTextAdapter.cs
- DataServiceResponse.cs
- ProtectedConfiguration.cs
- WebPartConnectionsConfigureVerb.cs
- Stream.cs
- TransformGroup.cs
- ConfigXmlWhitespace.cs
- odbcmetadatacollectionnames.cs
- UserNameSecurityTokenProvider.cs
- AutoResetEvent.cs
- DateTimeSerializationSection.cs
- InstanceContextMode.cs
- ExceptionUtility.cs
- ConfigXmlSignificantWhitespace.cs
- HttpModulesSection.cs
- FlowDocumentReader.cs
- XmlAttributeCache.cs
- securitycriticaldataClass.cs
- FacetEnabledSchemaElement.cs
- PageThemeParser.cs
- TimeSpanSecondsConverter.cs
- Queue.cs
- _ShellExpression.cs
- FileRecordSequence.cs
- VirtualDirectoryMappingCollection.cs
- PaginationProgressEventArgs.cs