コード例 #1
0
        internal CustomWindowsManager(ProxyWindow proxy, IntPtr hwndParent)
        {
            _hwnd        = proxy.RealWindow;
            _hwndParent  = hwndParent;
            _proxyWindow = proxy;//Just keep it alive
            _proxyWindow.WindowsManager = this;

            Windows7Taskbar.EnableCustomWindowPreview(WindowToTellDwmAbout);
        }
コード例 #2
0
        public static CustomWindowsManager CreateWindowsManager(IntPtr hwnd, IntPtr parentHwnd)
        {
            if (parentHwnd == IntPtr.Zero)
            {
                return(new CustomWindowsManager(hwnd));
            }

            ProxyWindow proxy = new ProxyWindow(hwnd);

            Windows7Taskbar.TaskbarList.UnregisterTab(parentHwnd);

            Windows7Taskbar.TaskbarList.RegisterTab(proxy.Handle, parentHwnd);
            Windows7Taskbar.TaskbarList.SetTabOrder(proxy.Handle, IntPtr.Zero);
            Windows7Taskbar.TaskbarList.ActivateTab(proxy.Handle);

            return(new CustomWindowsManager(proxy, parentHwnd));
        }