8
votes

Enregistrer l'extension de fichier dans le registre de la fenêtre?

Je veux enregistrer ma propre extension de projet dans le registre de la fenêtre. J'ai cherché sur Google, au moins j'ai trouvé ce code, cela fonctionne bien, mais je ne comprends pas une ligne. Quel est le sens de "% l".

Le code C # est xxx

c'est une ligne qui me confondre, xxx

S'il vous plaît expliquer, je suis très reconnaissant avec vous à l'avance.


0 commentaires

3 Réponses :


5
votes

Si votre exécutable de l'application est en C: \ votre Dir \ votre programme.exe La ligne est traduite à:

"c: \ votre dir" votre programme.exe ""% l "

% L est traduit dans le fichier que vous ouvrez, de sorte que votre programme exécute ce fichier en tant que premier paramètre


4 commentaires

Vous voulez dire que% L ​​est un type de paramètre qui prend mon fichier d'ouverture.


Pouvez-vous connaître une source en ligne qui me donne une très brève description sur le registre Windows?


Exactement, c'est un mot clé spécial qui est enfin converti dans votre fichier d'ouverture


Peut-être que la page MSDN peut vous aider: MSDN.MicRosoft. COM / EN-US / Bibliothèque / MS724946% 28V.85% 29.aspx



1
votes

Pour comprendre le% L, vous devez comprendre quel programme va faire la lecture du registre.

Dans ce cas, les verbes spécifiés sous `hkcr.ext \ shell * 'sont lus et traités par Explorer.exe lors de la lancement de programmes associés aux extensions.

Il ne semble pas y avoir une liste définitive de l'explorateur recherché lors de la création d'une ligne de commande. Cependant,% l indique l'explorateur que le programme son lancement acceptera la forme longue du nom de fichier sur la ligne de commande. et les noms de fichiers longs peuvent avoir des espaces dans eux.

C'est pourquoi les programmes qui prennent des noms de fichiers longs sur la ligne de commande doivent être capables de gérer les espaces - l'explorateur se fait-il en utilisant '»en tant que sépérateur de ligne de commande, ou en permettant la mise en oeuvre de la ligne de commande. dans les devis.


0 commentaires

0
votes

% l est le " nom long " de la Dossier Who's Association a invoqué votre programme. Sur les systèmes d'exploitation modernes, il est identique à % 1 ( Nom abrégé ).


0 commentaires