¿Cómo puedo reutilizar el icono de la aplicación desde mi aplicación para no tener que incrustarlo dos veces (una para el icono de la aplicación y otra para el uso interno)?Reutilización del icono de la aplicación .NET
5
A
Respuesta
4
Lo puede leer de nuevo mediante llamadas P/Interop. Es algo parecido a esto:
static Icon GetAppIcon() {
var fileName = Assembly.GetEntryAssembly().Location
System.IntPtr hLibrary = NativeMethods.LoadLibrary(fileName);
if (!hLibrary.Equals(System.IntPtr.Zero)) {
System.IntPtr hIcon = NativeMethods.LoadIcon(hLibrary, "#32512");
if (!hIcon.Equals(System.IntPtr.Zero)) {
return Icon.FromHandle(hIcon);
}
}
return null; //no icon was retrieved
}
, además, las firmas nativas son:
private static class NativeMethods {
[DllImport("user32.dll", CharSet = CharSet.Unicode)]
static extern internal IntPtr LoadIcon(IntPtr hInstance, string lpIconName);
[DllImport("kernel32.dll", CharSet = CharSet.Unicode)]
static extern internal IntPtr LoadLibrary(string lpFileName);
}
6
Parece más fácil de usar Icon.ExtractAssociatedIcon, como se indica en esta pregunta relacionada: Avoiding duplicate icon resources in a .NET (C#) project
Cuestiones relacionadas
- 1. Título del icono de la aplicación Apple IOS: ¿longitud máxima?
- 2. Factores que mejoran la reutilización del código
- 3. C# Process.Start, cómo evitar la reutilización de la aplicación existente?
- 4. Determinar la ubicación del icono de bandeja
- 5. Icono de la bandeja del sistema con C# Console La aplicación no mostrará el menú
- 6. Agregar la aplicación icono a rieles
- 7. Enlace del icono de escritorio
- 8. Contenido del botón de reutilización en XAML
- 9. Reutilización del complemento Eclipse fuera del eclipse
- 10. cambio predeterminado Winform icono a través de toda la aplicación
- 11. Reutilización Django Lista de cambios Fuera del administrador del sitio
- 12. ¿Apple aplica el efecto de brillo del icono de la aplicación y el redondeo de esquina en cada icono?
- 13. Icono del propietario del archivo
- 14. Reutilización de clientes del servicio WCF
- 15. Problemas con el establecimiento de icono de la aplicación
- 16. ¿Cómo puedo colocar el icono de la aplicación en la pantalla de inicio del iniciador?
- 17. ¿Recursos del icono?
- 18. ¿Cómo cambiar el icono ejecutable desde el código C#? (no es mi icono de la aplicación)
- 19. ¿Icono dentro del botón?
- 20. cómo puedo configurar el icono de la aplicación programáticamente android
- 21. ¿Cómo hacer que una aplicación Windows Forms .NET se muestre como icono de bandeja?
- 22. C# WPF - Icono de la aplicación + ShowInTaskbar = False
- 23. Evitar la reutilización del mismo número fd en una aplicación multi-hilo conector
- 24. iOS: la insignia del icono de la aplicación no se va
- 25. Icono de notificación permanece en la bandeja del sistema en la aplicación Cerrar
- 26. Animación del icono de bandeja
- 27. reutilización de objetos CloudBlobClient
- 28. C# icono de aplicación de consola
- 29. Extracto icono de la aplicación desde el archivo apk
- 30. Obteniendo la ubicación del archivo user.config de cualquier aplicación .net