Je prévois de créer un programme de lancement d'application activé par raccourci-clavier pour Windows. J'ai l'intention que ce soit une grille d'icônes pop-up dans laquelle vous pouvez ensuite cliquer et lancer ce dont vous avez besoin. Je voudrais pour cela analyser automatiquement le menu Démarrer et le bureau pour les raccourcis du programme et les cataloguer. Cependant, je ne suis pas sûr de la façon d'aborder le processus de récupération d'icône à partir des raccourcis/binaires réels et je me demandais s'il y a des bibliothèques pour C/C++ qui traitent ce genre de chose? Sinon, comment ferais-je autrement?Bibliothèque C/C++ pour l'extraction d'icônes à partir de binaires
Répondre
Je pense que vous voulez utiliser ExtractAssociatedIcon
Voir http://msdn.microsoft.com/en-us/library/ms648067%28v=VS.85%29.aspx
Je ne suis pas un expert en la matière, mais la fonction 'ExtractIcon' semble être une bonne fonction à vérifier. – templatetypedef
Nice! Cela ressemble exactement à ce dont j'ai besoin. Je suppose que l'index serait 0 pour l'icône dont j'ai besoin non? – delaccount992
resources extract est un tel outil qui extrait des images à partir de fichiers dll/ocx/exe.
Eh bien, si vous ne voulez pas utiliser une application source fermée, voici quelque chose avec la source, Icon Extractor
Intéressant. Je préférerais ne pas l'utiliser car je devrais dépendre d'un programme externe et du code source de quelqu'un d'autre, mais je pense que cela fonctionnera en dernier recours si je ne trouve rien d'autre. Merci pour la suggestion! – delaccount992
- LoadLibraryEx - utiliser
LOAD_LIBRARY_AS_DATAFILE
ouLOAD_LIBRARY_AS_IMAGE_RESOURCE
- EnumResourceNames - pour trouver la ressource
- LoadImage/LoadIcon - pour charger l'image/icône
Vous pouvez trouver cet article utile: http://www.codeproject.com/KB/shell/shellicon.aspx
Merci pour le lien! – delaccount992
ExtractIconEx. Le code source complet est dans mon open source project, fichier nommé icon.cpp. Il prend en charge l'expansion des variables système et d'obtenir une icône à partir d'un index, comme %SYSTEMROOT%\system32\shell32.dll,43
Voici le courage de celui-ci:
HICON GoFindAnIcon(LPCTSTR path)
{
HICON icon = 0;
//not using our parent's icon
if(_tcsicmp(L"parent", path))
{
icon = (HICON)LoadImage(0, path, IMAGE_ICON, GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), LR_LOADFROMFILE|LR_LOADMAP3DCOLORS);
if(!icon)
{
//Try something else
TCHAR mypath[MAX_PATH];
const TCHAR *cleanpath = path;
const TCHAR *comma;
comma = _tcsrchr(path, ',');
UINT index = 1;
if(comma)
{
_tcsncpy(mypath, path, comma-path); //Can you exploit this buffer overflow ?
mypath[comma-path] = TCHAR(0);
index = _ttoi(comma+1);
cleanpath = mypath;
}
ExtractIconEx(cleanpath, index, 0, &icon, 1);
}
}
else
{
icon = GetParentProcessIcon();
}
return icon;
}
- 1. bibliothèque pour les relations binaires à haskell
- 2. Javamail obtenir CC à partir de Gmail
- 3. Bibliothèque pour la représentation graphique des tas binaires?
- 4. Créer bitmap à partir des données binaires
- 5. Lecture de données binaires à partir de stdin
- 6. Lecture de données texte et binaires à partir de InputStream
- 7. JavaFX - Créer un pdf à partir de données binaires
- 8. Lecture des données binaires POSTed à partir de l'ASP classique
- 9. Accès aléatoire aux données binaires VB6 à partir de Java
- 10. Construire un int à partir de "composants" binaires en C
- 11. Où Python recherche-t-il les binaires de bibliothèque?
- 12. Envoi de données binaires à partir du navigateur
- 13. Lecture de données binaires à partir d'IsolatedStorage dans Silverlight
- 14. stocker/charger un tableau numpy à partir de fichiers binaires
- 15. Lecture de la bibliothèque à partir de la bibliothèque AS3
- 16. Récupération d'une image à partir de données binaires vers imagefield
- 17. Galerie d'images Gridview à partir d'images de données binaires
- 18. Comment appeler une fonction à partir de données binaires
- 19. Afficher l'image à partir de données binaires/blob dans asp.net
- 20. Bibliothèque pour générer CHM à partir de Java
- 21. Bibliothèque utilisée pour analyser XML à partir de YQL
- 22. pour compiler une bibliothèque à partir de plusieurs sources
- 23. Bibliothèque Ruby pour générer des graphiques à partir de texte?
- 24. Toute bibliothèque Java pour l'extraction d'adresses à partir de courriels?
- 25. Alias CC pour faire référence à Clang dans un shell?
- 26. Commande XEmacs pour passer à l'accolade correspondante en mode cc
- 27. BSON pour les données binaires
- 28. Lecture programmée à partir de la bibliothèque
- 29. pdf à partir de Java (meilleure bibliothèque)
- 30. comment intégrer la bibliothèque .net (.dll) à partir de la version supérieure avec les binaires de la version inférieure
Un fichier exécutable peut contenir de nombreuses icônes - vous voulez précisément celui que Windows affiche dans le menu Démarrer ou Explorer, correct? –
Oui, c'est celui-là. – delaccount992