2012-04-09 3 views
1

Je suis en train d'extraire l'icône de .exes, mais je veux avoir une icône générique de secours si, pour une raison quelconque, Icon.ExtractAssociatedIcon (sPathOfExe) échoue.Qu'est-ce qu'un fichier icône (.ico) sur lequel je peux compter sur chaque utilisateur Windows?

est-il que je peux recourir à aimer si ce serait plus sûr que ce que je suis actuellement en utilisant:

private const string defaultIcon = @"C:\WINDOWS\ServicePackFiles\i386\msnms.ico"; 

Répondre

3

Vous pouvez toujours revenir à l'un des SystemIcons situé dans la classe System.Drawings:

Un exemple:

Icon appIcon = System.Drawing.SystemIcons.Application; 
1

Je pense que vous ne pouvez pas obtenir un fichier ico qui sera toujours disponible. Probablement vous pouvez en trouver un qui existe de nos jours, sur la plupart des versions, mais vous n'avez aucune garantie qu'il sera toujours disponible dans les versions futures.

Pourquoi ne pas:

  1. navire un fichier ico avec votre logiciel
  2. faire serach récursive pour ico dans le dossier de Windows?

HTH

1

Si vous pouvez créer et distribuer votre propre application alors qu'est-ce qui vous empêche d'ajouter votre propre icône à l'application en tant qu'icône par défaut?

+0

Rien; mais s'il y a déjà une icône sur laquelle je peux compter, je préfère l'éviter. Je suis allé avec l'idée de LarsTech. –

Questions connexes