Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / UIAutomation / Win32Providers / MS / Internal / AutomationProxies / WindowsStartMenu.cs / 1 / 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
- ContextMenuStrip.cs
- ReaderWriterLock.cs
- ColorBuilder.cs
- AlternationConverter.cs
- CodeEntryPointMethod.cs
- TextBoxAutomationPeer.cs
- AccessDataSourceView.cs
- ResourcePool.cs
- ListDataHelper.cs
- SymbolDocumentInfo.cs
- XmlImplementation.cs
- StrokeNode.cs
- AnnotationStore.cs
- ContentOperations.cs
- BitmapVisualManager.cs
- TypeConverterValueSerializer.cs
- Automation.cs
- XmlValueConverter.cs
- ThreadSafeList.cs
- DynamicPropertyHolder.cs
- StreamWithDictionary.cs
- WmlValidatorAdapter.cs
- SessionSwitchEventArgs.cs
- BoolExpressionVisitors.cs
- SafeArrayTypeMismatchException.cs
- SafeRegistryHandle.cs
- FragmentNavigationEventArgs.cs
- FrameworkTemplate.cs
- CalendarKeyboardHelper.cs
- DataException.cs
- LabelDesigner.cs
- StringInfo.cs
- AdRotatorDesigner.cs
- EntityEntry.cs
- DriveInfo.cs
- MappedMetaModel.cs
- HandleCollector.cs
- MenuItem.cs
- BooleanFacetDescriptionElement.cs
- FormParameter.cs
- IdentitySection.cs
- GridViewCancelEditEventArgs.cs
- TreeView.cs
- CalendarDay.cs
- ComponentChangingEvent.cs
- WebPartActionVerb.cs
- PolyLineSegment.cs
- ServerReliableChannelBinder.cs
- SiteMapNodeItemEventArgs.cs
- VSWCFServiceContractGenerator.cs
- BaseComponentEditor.cs
- DynamicScriptObject.cs
- ConfigPathUtility.cs
- InputDevice.cs
- StyleSheetRefUrlEditor.cs
- WindowCollection.cs
- NativeMethods.cs
- MappingException.cs
- ColorMatrix.cs
- TitleStyle.cs
- NetWebProxyFinder.cs
- ExpressionEditor.cs
- XmlDataLoader.cs
- Int16Storage.cs
- PixelFormats.cs
- Label.cs
- SafeProcessHandle.cs
- IChannel.cs
- ConnectionProviderAttribute.cs
- KeyedCollection.cs
- List.cs
- HostedHttpTransportManager.cs
- TabRenderer.cs
- NativeRecognizer.cs
- BitStream.cs
- Brush.cs
- BitArray.cs
- BooleanConverter.cs
- CatalogZoneBase.cs
- ListBindingHelper.cs
- CodeConstructor.cs
- NavigationHelper.cs
- SiteIdentityPermission.cs
- MessageQueueKey.cs
- MethodImplAttribute.cs
- SecurityTokenAuthenticator.cs
- IdentitySection.cs
- TreeViewEvent.cs
- ManipulationStartedEventArgs.cs
- DateTimeConverter2.cs
- WindowExtensionMethods.cs
- Pipe.cs
- Drawing.cs
- Panel.cs
- PagedDataSource.cs
- DebugInfoGenerator.cs
- DataAccessor.cs
- FullTrustAssembliesSection.cs
- TreeNodeCollection.cs
- WebServiceParameterData.cs