public ChromeProcessViewModel(BuildExplorerViewModel root, ChromiumProcess process) { _root = root; _process = process; _childProcesses = new List<ChromeProcessViewModel>(); _icon = Imaging.CreateBitmapSourceFromHIcon( _process.Icon.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); }
public ChromeProcessViewModel(BuildExplorerViewModel root, ChromiumProcess process) { _root = root; _process = process; _childProcesses = new List <ChromeProcessViewModel>(); _icon = Imaging.CreateBitmapSourceFromHIcon( _process.Icon.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); }
public InstalledBuildViewModel(BuildExplorerViewModel root, InstallationData installationData) { _installationData = installationData; _root = root; _processes = new List<ChromeProcessViewModel>(); IntPtr hicon = IntPtr.Zero; try { string iconPath = Path.Combine(_installationData.InstallationPath.Value, "chrome.exe"); ushort index = (ushort)_installationData.IconIndex; hicon = Core.Win32.Shell.NativeMethods.ExtractAssociatedIcon(IntPtr.Zero, iconPath, ref index); using (Icon icon = Icon.FromHandle(hicon)) { _icon = Imaging.CreateBitmapSourceFromHIcon( icon.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); } } catch { _icon = null; } }
public InstalledBuildViewModel(BuildExplorerViewModel root, InstallationData installationData) { _installationData = installationData; _root = root; _processes = new List <ChromeProcessViewModel>(); IntPtr hicon = IntPtr.Zero; try { string iconPath = Path.Combine(_installationData.InstallationPath.FullName, "chrome.exe"); ushort index = (ushort)_installationData.IconIndex; hicon = Core.Win32.Shell.NativeMethods.ExtractAssociatedIcon(IntPtr.Zero, iconPath, ref index); using (Icon icon = Icon.FromHandle(hicon)) { _icon = Imaging.CreateBitmapSourceFromHIcon( icon.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); } } catch { _icon = null; } }