internal CustomWindowsManager(ProxyWindow proxy, IntPtr hwndParent) { _hwnd = proxy.RealWindow; _hwndParent = hwndParent; _proxyWindow = proxy;//Just keep it alive _proxyWindow.WindowsManager = this; Windows7Taskbar.EnableCustomWindowPreview(WindowToTellDwmAbout); }
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)); }