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 :
Ensuite, HKCR\htmlfile.
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}"
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.
Là-dedans, je vois notamment ceci :
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}"
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 ?
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\""
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 ...
Partager