Bonjour,
Sous Windows 10, on affiche les fichiers d'aide .chm avec le programme "hh.exe" qui fait partie du système Windows.
Voilà la manip à faire pour afficher directement un index particulier. Je prends comme exemple le fichier d'aide de Python "python374.chm", dont on veut afficher directement l'index "The Python Tutorial":
1- on affiche le fichier "python374.chm"comme d'habitude (double-clic dans le navigateur de fichier). On clique sur l'index recherché (partie gauche). la page s'affiche dans la partie droite. On fait un clic droit dans cette partie droite, et on demande "Propriété" dans le petit menu popup. On trouve une adresse qui est chez moi:
mk:@MSITStore:E:\Programmes\Python37\Doc\python374.chm::/tutorial/index.html
2- sous Python, il suffit d'appeler avec subprocess.call le programme hh.exe avec pour seul argument l'adresse en question.
1 2 3 4
| import subprocess
commande = ["hh.exe", "mk:@MSITStore:E:\Programmes\Python37\Doc\python374.chm::/tutorial/index.html"]
subprocess.call(commande) |
Et la fenêtre d'affichage s'ouvre bien directement avec le contenu de l'index demandé.
[Edit]: bien sûr, comme l'argument comporte une adresse disque absolue, il faut pouvoir la mettre à jour lors de l'exécution, dans les cas où le programme devrait être installé sur d'autres PC.
Partager