Ejemplo n.º 1
0
        /// <summary>
        /// Returns a list with application proxies
        /// </summary>
        /// <param name="hwnds">main window handles</param>
        /// <returns>list of application proxies</returns>
        internal static Misc.DisposableObjectList GetApplicationProxiesFromHandle(IntPtr[] hwnds)
        {
            if (null == hwnds)
            {
                throw new ArgumentNullException("hwnds");
            }

            try
            {
                Misc.DisposableObjectList result = new Misc.DisposableObjectList();
                foreach (var item in hwnds)
                {
                    object app = GetApplicationProxyFromHandle(item);
                    if (null != app)
                    {
                        result.Add(app);
                    }
                }
                return(result);
            }
            catch (Exception exception)
            {
                DebugConsole.Default.WriteException(exception);
                throw;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Returns a list with application proxies
        /// </summary>
        /// <param name="hwnds">main window handles</param>
        /// <returns>list of application proxies</returns>
        internal static Misc.DisposableObjectList GetApplicationProxiesFromHandle(IntPtr[] hwnds)
        {
            if (null == hwnds)
                throw new ArgumentNullException("hwnds");

            try
            {
                Misc.DisposableObjectList result = new Misc.DisposableObjectList();
                foreach (var item in hwnds)
                {
                    object app = GetApplicationProxyFromHandle(item);
                    if(null != app)
                        result.Add(app);
                }
                return result;
            }
            catch (Exception exception)
            {
                DebugConsole.Default.WriteException(exception);
                throw;
            }
        }