[Window] Launcher d'applications & co

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Marc56
Messages : 2197
Inscription : sam. 08/févr./2014 15:19

Re: [Window] Launcher d'applications & co

Message par Marc56 »

Normalement le favicon est stocké sur le serveur, à la racine et sous le nom favicon.ico (si je me souvient bien), donc avec un http get on peut récupérer l’icône facile.

Déjà, le d&d de la page http fonctionne (j'ai mis un système pour afficher le nom en plus car ils ont pour l'instant tous la même icône)

La suite demain, je surchauffe un peu :wink:
A+
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: [Window] Launcher d'applications & co

Message par falsam »

Marc56 a écrit :Normalement le favicon est stocké sur le serveur, à la racine et sous le nom favicon.ico
Non pas forcement. Il y a des site (comme le mien) qui utilisent par exemple
<link rel="shortcut icon" href="assets/images/gt_favicon.png">
et pourtant http://www.google.com/s2/favicons?domain=falsam.com renvoie bien la bonne image Image
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: [Window] Launcher d'applications & co

Message par falsam »

je vais utiliser la fonctionnalité ReceiveHTTPMemory() pour récupérer le favicon d'un site quelques soit l'endroit ou il est stocké.

Si ce favicon n'existe pas, un globe par défaut sera retourné par l'api de google.

Ce qui donnera

Code : Tout sélectionner

*Buffer = ReceiveHTTPMemory("http://www.google.com/s2/favicons?domain=" + DomainUrl) 
La fonction CatchImage() permettra de récupérer l'image au format PNG.

Le code du premier message est mise à jour.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: [Window] Launcher d'applications & co

Message par falsam »

Petite précision sur l'API Google qui permet de récupérer le favicon d'un site :

Code : Tout sélectionner

*Buffer = ReceiveHTTPMemory("http://www.google.com/s2/favicons?domain=" + DomainUrl) 
L'image du favicon récupérée est toujours au format PNG meme si sur le site, l'image est au format ICO.

C'est pour cette raison que j'utilise UsePNGImageDecoder() dans le code que j'ai présenté dans le premier message.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Répondre