override protected HostedWindowWrapper GetHostRawElementProviderCore()
        {
            HostedWindowWrapper host = null;

            WindowsFormsHost wfh  = (WindowsFormsHost)Owner;
            IntPtr           hwnd = wfh.Handle;

            if (hwnd != IntPtr.Zero)
            {
                host = new HostedWindowWrapper(hwnd);
            }

            return(host);
        }
        internal InteropAutomationProvider(HostedWindowWrapper wrapper, AutomationPeer parent)
        { 
            if (wrapper == null)
            {
                throw new ArgumentNullException("wrapper");
            } 
            if (parent == null)
            { 
                throw new ArgumentNullException("parent"); 
            }
 
            _wrapper = wrapper;
            _parent = parent;
        }
Ejemplo n.º 3
0
 internal override InteropAutomationProvider GetInteropChild()
 {
     if (this._interopProvider == null)
     {
         HostedWindowWrapper wrapper  = null;
         HwndHost            hwndHost = (HwndHost)base.Owner;
         IntPtr criticalHandle        = hwndHost.CriticalHandle;
         if (criticalHandle != IntPtr.Zero)
         {
             wrapper = HostedWindowWrapper.CreateInternal(criticalHandle);
         }
         this._interopProvider = new InteropAutomationProvider(wrapper, this);
     }
     return(this._interopProvider);
 }
Ejemplo n.º 4
0
        override internal InteropAutomationProvider GetInteropChild()
        {
            if (_interopProvider == null)
            {
                HostedWindowWrapper wrapper = null;

                HwndHost host = (HwndHost)Owner;
                IntPtr   hwnd = host.CriticalHandle;

                if (hwnd != IntPtr.Zero)
                {
                    wrapper = HostedWindowWrapper.CreateInternal(hwnd);
                }

                _interopProvider = new InteropAutomationProvider(wrapper, this);
            }

            return(_interopProvider);
        }
Ejemplo n.º 5
0
 private IRawElementProviderSimple GetHostHelper(HostedWindowWrapper hwndWrapper)
 {
     return AutomationInteropProvider.HostProviderFromHandle(hwndWrapper.Handle);
 }
Ejemplo n.º 6
0
 internal static HostedWindowWrapper CreateInternal(IntPtr hwnd)
 {
     HostedWindowWrapper wrapper = new HostedWindowWrapper();
     wrapper._hwnd = hwnd;
     return wrapper;
 }