コード例 #1
0
ファイル: WindowHelper.cs プロジェクト: zanzo420/Squalr
        public static bool GetParentWindowHandle(this Visual element, out IntPtr hwnd)
        {
            hwnd = IntPtr.Zero;
            HwndSource wpfHandle = PresentationSource.FromVisual(element) as HwndSource;

            if (wpfHandle == null)
            {
                return(false);
            }

            hwnd = Win32Helper.GetParent(wpfHandle.Handle);
            if (hwnd == IntPtr.Zero)
            {
                hwnd = wpfHandle.Handle;
            }
            return(true);
        }