private Icon GetExecutableIcon() { System.Drawing.Icon icon = null; string path = GetExecutablePath(); if (System.IO.File.Exists(path)) { winapi.SHFILEINFO info = new winapi.SHFILEINFO(); winapi.SHGetFileInfo(path, 0, ref info, (uint)Marshal.SizeOf(info), winapi.SHGFI_ICON | winapi.SHGFI_SMALLICON); System.Drawing.Icon temp = System.Drawing.Icon.FromHandle(info.hIcon); icon = (System.Drawing.Icon)temp.Clone(); winapi.DestroyIcon(temp.Handle); } return(icon); }
private Icon GetExecutableIcon() { System.Drawing.Icon icon = null; string path = GetExecutablePath(); if (System.IO.File.Exists(path)) { winapi.SHFILEINFO info = new winapi.SHFILEINFO(); winapi.SHGetFileInfo(path, 0, ref info, (uint)Marshal.SizeOf(info), winapi.SHGFI_ICON | winapi.SHGFI_SMALLICON); System.Drawing.Icon temp = System.Drawing.Icon.FromHandle(info.hIcon); icon = (System.Drawing.Icon)temp.Clone(); winapi.DestroyIcon(temp.Handle); } return icon; }