IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows 10 Discussion :

Menu contextuel fichiers Html


Sujet :

Windows 10

  1. #1
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 125
    Points : 2 237
    Points
    2 237
    Par défaut Menu contextuel fichiers Html
    Bonjour tout le monde,

    J'ai fait pas mal de manips de la base de données sous Windows XP, entre autres pour éditer le menu contextuel dans l'explorateur de fichiers.

    Je me demande si des modifications ne seraient pas apparues sous Windows 10 (1803) dans la gestion de cette affaire, car je mets les mêmes modifs, en gros, et je n'obtiens pas les entrées voulues dans le menu contextuel.

    Pour commencer, l'entrée HKCR\.html.
    Je crois que les lignes intéressantes sont les premières :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\.html]
    @="htmlfile"
    "Content Type"="text/html"
    "PerceivedType"="text"
    
    [HKEY_CLASSES_ROOT\.html\cacOpenWithProgids1]
    "VisualStudio.html.904b31c1"=""
    "VisualStudio.html.78806bce"=""
    "AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9"=hex(0):
    "AppXm80cqyt0q7f6nv96xcae99akp2f623f6"=hex(0):
    "AppXpn2eeyxqkbf07wes3hv06m7nghzkaqq2"=hex(0):
    
    [HKEY_CLASSES_ROOT\.html\OpenWithProgIds]
    "IE.AssocFile.HTM"=""
    "soffice.StarCalcDocument.6"=""
    "soffice.StarWriterDocument.6"=""
    "VisualStudio.html.10.0"=""
    "VisualStudio.html.78806bce"=""
    
    [HKEY_CLASSES_ROOT\.html\PersistentHandler]
    @="{eec97550-47a9-11cf-b952-00aa0051fe20}"
    Ensuite, HKCR\htmlfile.
    Là c'est un peu plus délicat, alors je mets tout pour qu'on ait le contexte, et ensuite je mets les lignes qui me paraissent intéressantes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\htmlfile]
    @="HTML Document"
    "AppUserModelID"="Microsoft.InternetExplorer.Default"
    "EditFlags"=dword:00200000
    "FriendlyTypeName"="@C:\\WINDOWS\\system32\\ieframe.dll,-912"
    
    [HKEY_CLASSES_ROOT\htmlfile\CLSID]
    @="{25336920-03F9-11cf-8FD0-00AA00686F13}"
    
    [HKEY_CLASSES_ROOT\htmlfile\DefaultIcon]
    @="C:\\Program Files (x86)\\Internet Explorer\\IEXPLORE.EXE,-17"
    
    [HKEY_CLASSES_ROOT\htmlfile\ScriptHostEncode]
    @="{0CF774D0-F077-11D1-B1BC-00C04F86C324}"
    
    [HKEY_CLASSES_ROOT\htmlfile\shell]
    @="open"
    
    [HKEY_CLASSES_ROOT\htmlfile\shell\Edit]
    "office16"="@C:\\Program Files\\Microsoft Office\\Root\\VFS\\ProgramFilesCommonX86\\Microsoft Shared\\Office16\\oregres.dll,-1"
    
    [HKEY_CLASSES_ROOT\htmlfile\shell\Notepad2]
    @="Open with &Notepad2"
    
    [HKEY_CLASSES_ROOT\htmlfile\shell\Notepad2\command]
    @="\"C:\\Program Files (x86)\\Notepad2\\Notepad2.exe\" \"%1\""
    
    [HKEY_CLASSES_ROOT\htmlfile\shell\open]
    @="Open in S&ame Window"
    "MUIVerb"="@C:\\WINDOWS\\system32\\ieframe.dll,-5732"
    "CommandId"="IE.File"
    
    [HKEY_CLASSES_ROOT\htmlfile\shell\open\command]
    @="\"C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE\" %1"
    "DelegateExecute"="{17FE9752-0B5A-4665-84CD-569794602F5C}"
    
    [HKEY_CLASSES_ROOT\htmlfile\shell\print]
    
    [HKEY_CLASSES_ROOT\htmlfile\shell\print\command]
    @="\"C:\\WINDOWS\\system32\\rundll32.exe\" \"C:\\WINDOWS\\system32\\mshtml.dll\",PrintHTML \"%1\""
    
    [HKEY_CLASSES_ROOT\htmlfile\shell\printto]
    
    [HKEY_CLASSES_ROOT\htmlfile\shell\printto\command]
    @="\"C:\\WINDOWS\\system32\\rundll32.exe\" \"C:\\WINDOWS\\system32\\mshtml.dll\",PrintHTML \"%1\" \"%2\" \"%3\" \"%4\""
    
    [HKEY_CLASSES_ROOT\htmlfile\shellex]
    
    [HKEY_CLASSES_ROOT\htmlfile\shellex\ContextMenuHandlers]
    
    [HKEY_CLASSES_ROOT\htmlfile\shellex\ContextMenuHandlers\OpenWith]
    @="{09799AFB-AD67-11d1-ABCD-00C04FC30936}"
    
    [HKEY_CLASSES_ROOT\htmlfile\shellex\{8895B1C6-B41F-4C1C-A562-0D564250836F}]
    @="{f8b8412b-dea3-4130-b36c-5e8be73106ac}"
    Là-dedans, je vois notamment ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [HKEY_CLASSES_ROOT\htmlfile\shell\Notepad2]
    @="Open with &Notepad2"
    
    [HKEY_CLASSES_ROOT\htmlfile\shell\Notepad2\command]
    @="\"C:\\Program Files (x86)\\Notepad2\\Notepad2.exe\" \"%1\""
    Avec ça, je m'attends à avoir dans le menu contextuel d'un fichier d'extension html, une entrée "Open with Notepad2", qui me permet d'ouvrir ce fichier avec Notepad2 ?

    Or, ce n'est pas le cas.

    Alors j'ai contourné la difficulté, sur les conseils trouvés ici, qui permettent en définitive d'utiliser Notepad2 pour ouvrir n'importe quel fichier, y compris un programme, avec Notepad2 (si on fait attention à ce qu'on fait, ça va).
    Donc on obtient ça, sous réserve de mettre à jour le chemin du programme, car sous Windows 10, sur une machine à 64 bits, il faut ajouter (x86) quelque part dans le chemin.

    J'ai donc obtenu quelque chose qui me permet de faire ce que j'ai à faire, mais si je pouvais comprendre pourquoi la première démarche n'a pas fonctionné, j'aimerais assez. Ce n'est pas la première fois que je constate ça.

    Sous Windows 10 on utilise beaucoup plus des notions comme les ContextMenuHandlers. Je vais lire la doc de ces machins-là, si quelqu'un a trouvé qu'une doc était particulièrement plus claire que les autres ...

  2. #2
    Membre éprouvé Avatar de txuku
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 980
    Points : 1 276
    Points
    1 276
    Par défaut
    Bonjour



    J utilise Notepad2 pour mes fichiers .jsx

    J ai essaye plusieurs solutions - regedit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\*\shell\NOTEPAD2]
    @="&Notepad2"
    
    [HKEY_CLASSES_ROOT\*\shell\NOTEPAD2\command]
    @="C:\Program Files\NOTEPAD2/Notepad2_x64.exe"
    - Programme et fonctionnalite - tout foire un peu !





    J ai choisi finalement Envoyer vers !
    Pas terrible et cela m agace un peu !!!

  3. #3
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 125
    Points : 2 237
    Points
    2 237
    Par défaut
    Bon, peut-être que je vais laisser comme c'est, alors

    Si quelqu'un comprend mieux ...


    Ça m'agace d'autant plus qu'il y a quelques semaines je me rappelle avoir trouvé un utilitaire qui faisait ça aux petits oignons. Mais ... Je ne me rappelle plus comment il s'appelle.

    Au demeurant, je n'ai jamais su non plus le détail de ce qu'il faisait. Juste que j'avais ma commande dans le menu contextuel.

    J'ai bien Nirsoft ShellExView, mais je ne retrouve pas la fonctionnalité dedans. Ça devrait se voir, quand même.

  4. #4
    Membre éprouvé Avatar de txuku
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 980
    Points : 1 276
    Points
    1 276
    Par défaut
    Bonjour

    J ai reussi avec Notepad2

    Voir ICI une ou deux modifications du registre !

  5. #5
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 125
    Points : 2 237
    Points
    2 237
    Par défaut
    Ah il fallait savoir.
    Merci pour l'info.

    C'est documenté quelque part, l'histoire du caractère nul à mettre dans une clef ?

    J'aime bien le gars qui explique son pseudo dans son deuxième message

Discussions similaires

  1. Menu Contextuel JS/HTML
    Par Biboude dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/03/2017, 14h55
  2. [HTML] probleme avec une liste deroulante et un menu contextuel
    Par Akramweb dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 21/06/2008, 22h17
  3. menu contextuel sur un fichier ..
    Par tixlegeek dans le forum Windows
    Réponses: 4
    Dernier message: 24/03/2008, 12h33
  4. [DEV] Envoyer des fichiers vers (menu contextuel)
    Par AnTaReS7364 dans le forum Apple
    Réponses: 7
    Dernier message: 16/09/2007, 17h53
  5. [PHP-JS] menu contextuel php html
    Par c_klo dans le forum Langage
    Réponses: 6
    Dernier message: 05/07/2006, 14h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo