Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Shell32 et setup ? [ Windows / Shell ] (Orthonic)

mercredi 25 juillet 2007 à 14:03:43 | Shell32 et setup ?

Orthonic

Bonjour,

J'utilise ShellExecute de Shell32.dll pour lancer Acrobat Reader,
je ne sais si cette DLL viens de VB6 ou de Windows,
est ce que je dois l'inclure dans mon setup d'installation ?

Merci.


Orthonic
www.act-emploi.be

mercredi 25 juillet 2007 à 14:06:35 | Re : Shell32 et setup ?

jmfmarques

Membre Club
Bonjour,

Il s'agit là d'une librairie (shell32.dll) de windows.
Il est donc inutile de l'inclure dans le setup.

mercredi 25 juillet 2007 à 14:14:22 | Re : Shell32 et setup ?

Orthonic

Est ce qu'elle se trouve sur toute les versions de windows ?

Orthonic
www.act-emploi.be

mercredi 25 juillet 2007 à 14:19:04 | Re : Shell32 et setup ?

jmfmarques

Membre Club
Voici ce que j'ai écrit, en matière de compatibilité de ShellExecute, dans mon outil personnel d'aide à l'utilisation des fonctions de l'Api de Windows :
VB4-32,5,6

Pour Windows NT 3.1 ou ultérieurs et pour Windows 95 ou ultérieur

Et je n'écris en général rien dans cet outil sans avoir d'abord vérifié...

mercredi 25 juillet 2007 à 14:27:36 | Re : Shell32 et setup ?

Renfield

Administrateur CodeS-SourceS
dispo partout, le plus simple reste d'aller consulter la doc de ladite fonction,

http://msdn2.microsoft.com/en-us/library/ms647732.aspx

c'est jamais du temps perdu que de lire la doc MSDN...

mercredi 25 juillet 2007 à 14:28:27 | Re : Shell32 et setup ?

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
je confirme, shellExecute est dans l'API standard de Windows depuis belle lurette !



mercredi 25 juillet 2007 à 14:31:10 | Re : Shell32 et setup ?

jmfmarques

Membre Club
Bonjour RenField,

Je n'ai pas encore pu vérifier (puisque je n'ai pas Vista), mais il m'est rapporté un seul petit problème (que l'on peut facilement résoudre avec un patch) concernant la librairie Shell32.dll :
Il ne s'agit que des icônes qui y sont présentes (petits problèmes en cas de tentative d'extraction des dites icône, si l'on n'a pas installé le patch).
Une autre fois : je n'ai pas eu l'occasion (n'ayant pas Vista) de vérifier le bien fondé de ce qui m'a été dit à ce propos.

Tout le reste marche bien...

mercredi 25 juillet 2007 à 14:36:47 | Re : Shell32 et setup ?

Renfield

Administrateur CodeS-SourceS
a voir, pas testé non plus ^^

mercredi 25 juillet 2007 à 14:47:02 | Re : Shell32 et setup ?

jmfmarques

Membre Club

Voilà, pour les bonnes âmes qui, possédant Vista, ce qu'il convient de tester :

Sur une Form : une pictureBox Picture1 et le code suivant :

Private Declare Function DestroyIcon Lib "user32" (ByVal hIcon As Long) As Long

Private Sub Form_Activate()
    Me.AutoRedraw = True
    Picture1.Move 0, Screen.Height / Screen.TwipsPerPixelX, Screen.Width / 2, Screen.Height / 4
    Picture1.AutoRedraw = True
    Me.Move 0, 0, Screen.Width, Screen.Height
    Dim mIcon As Long, nb As Integer, saut As Integer, retour As Integer
    'Extraction des icônes du fichier shell32.dll et dessin de ces icônes dans picture1
    For Cnt = 0 To 200
        ExtractIconEx "shell32.dll", Cnt, mIcon, ByVal 0&, 1
        DrawIcon Picture1.hdc, 32 * nb, saut * 32, mIcon
        DestroyIcon mIcon
        nb = nb + 1
     If nb = 19 Then
            saut = saut + 1
            nb = 0
            retour = 0
        End If
    Next
    CurrentX = 0
    CurrentY = Picture1.Top / 3
    Me.FontSize = 20
    Me.FontBold = True
    Me.Print "Icônes extraites avec ExtractIconeEx"
 
 
    'on extrait l'icône associée à un fichier
    mIcon = ExtractAssociatedIcon(App.hInstance, "C:\recycled", 2)
    'on va maintenant afficher cette icône sur la Form
    DrawIconEx Me.hdc, Screen.Width / (4 * Screen.TwipsPerPixelX), Screen.Height / (2.5 * Screen.TwipsPerPixelY), mIcon, 0, 0, 0, 0, DI_NORMAL
    DestroyIcon mIcon 'on libère la mémoire de cette icône
    CurrentX = 500
    CurrentY = Screen.Height / 2.8
    Me.Print "Icône extraite avec ExtractAssociatedIcon"
End Sub

Ceux qui, possédant Vista, voudraient bien tester et me dire le résultat me permettront de compléter mes connaissances sur cet aspect.
Je les guiderai alors vers le patch qui semble nécessaire et leur demanderai de retenter l'expérience, pour voir...

Pardonnez cette diversion, mais elle peut être utile à tous (je "recense", de mon côté)...
Merci à ceux qui voudront bien...


mercredi 25 juillet 2007 à 14:59:12 | Re : Shell32 et setup ?

jmfmarques

Membre Club
Euh...
Mon copier/coller m'a "bouffé" des constantes et quelques déclarations !!!!!

Les voilà donc :
Const DI_MASK = &H1
Const DI_IMAGE = &H2
Const DI_NORMAL = DI_MASK Or DI_IMAGE
Private Declare Function ExtractIconEx Lib "shell32.dll" Alias "ExtractIconExA" (ByVal lpszFile As String, ByVal nIconIndex As Long, phiconLarge As Long, phiconSmall As Long, ByVal nIcons As Long) As Long
Private Declare Function DrawIcon Lib "user32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal hIcon As Long) As Long

Private Declare Function ExtractAssociatedIcon Lib "shell32.dll" Alias "ExtractAssociatedIconA" (ByVal hInst As Long, ByVal lpIconPath As String, lpiIcon As Long) As Long
Private Declare Function DrawIconEx Lib "user32" (ByVal hdc As Long, ByVal xLeft As Long, ByVal yTop As Long, ByVal hIcon As Long, ByVal cxWidth As Long, ByVal cyWidth As Long, ByVal istepIfAniCur As Long, ByVal hbrFlickerFreeDraw As Long, ByVal diFlags As Long) As Long
Private Declare Function DestroyIcon Lib "user32" (ByVal hIcon As Long) As Long



1 2

Cette discussion est classé dans : dll, setup, shell32


Répondre à ce message

Sujets en rapport avec ce message

Lancer un setup avec le setup standard [ par Abou ] Chalut,Mon projet fait appel à un fichier DLL qui provient d'une application installée. J'ai mis cette DLL dans mon setup, mais si l'application n'exi Vb6fr.dll et setup [ par turtle_of_the_death ] Donc après avoir fouillé sur le forum et les recherches rien...J'ai créer un prorg accès Base de données, je veux l'installer sur un ordi ne possédant inno setup ecrire nouvelle ligne [ par petiflamand ] Salut   Je voudrais rajouter des fichier a installer comme des dll dans system32pour pouvoir faire tourner le prog , mais je connait pas inno setup qu Regsvr32 dans Inno Setup [ par rgilles ] Salut les programmeurs,Je cherche comment inscrire une dll dans inno setup.Quelqu'un peut-il me dire la ligne de commande a ecrire dans inno setup pou VBA et librairie [ par Thierry LAFRONDE ] Bonjour, je cherche à savoir comment utiliser des fonctions qui sont dans des librairies (shell32.dll,user32.dll ...)J'ai trouvé ce code mais comment connexion internet à partir de ShellExecute de shell32.dll [ par martinkk ] 1 - Comment utiliser le dll shell32.dll pour ouvrir et fermer une ou plusieurs connexions ?2 - Quels sont les paramètres de la fonction ShellExecute d Lancer un executable sans lancer son setup [ par Kepone ] Salut,j'aimerais pouvoir faire fonctionner une de mes applis sans faire une installation préalable. En gros j'aimerais avoir sur un cd l'éxécutable ai Shell32.dll fait des erreurs avec win98 [ par etblain ] Bonjour, j'ai a règler un bug avec un program en VB et j'ai la base d'une base en VB...Le prog est ben basic, On met le cd, ca affiche automatiquement Shell32.dll / Windows XP [ par YS1 ] Je travaille sous Windows ME, mais j'ai besoin de la DLL Shell32.dll de Windows XP (32 bits).Quelqu'un peut-il me l'envoyer à l'adresse suivante :mail dll à installer avant setup .net [ par kozher20 ] Bonjour à tous,Voilà mon probmème :J'ai un programme .Net qui utilise une dll vb6. Or, lorsque je fais mon kit d'install .Net et l'exécute sur un post


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.