Outil de capture dans Windows 7 + 10: enregistrer des images avec une extension de fichier PNG en minuscules?

11

L'outil de capture dans Windows est suffisant pour des captures d'écran rapides. Le seul problème (et ennuyeux) est qu'il enregistre tous les fichiers avec une extension PNG majuscule, par exemplescreenshot.PNG

Comme il n'y a pas d'options dans le logiciel pour changer ce comportement, quelqu'un peut-il fournir un hack pour enregistrer des fichiers avec une .pngextension en minuscules ?

Je vous remercie.


PS1: Cette question a été posée en août 2009 sur microsoft.com . La réponse: "Supprimez le PNG et tapez png." - La réponse: "TOTAL FAIL"

PS2: Le problème existe toujours dans Windows 10. J'ai utilisé le Feedback Hub pour en faire rapport et j'espère que les développeurs de Microsoft vont enfin résoudre ce problème.

Kai Noack
la source
1
Étant donné que Windows n'est pas sensible à la casse, je ne sais pas pourquoi cela importe, même les extensions de fichiers ne sont même pas affichées par défaut
Ramhound
Il existe probablement un éditeur de ressources qui peut être utilisé pour modifier la chaîne, mais je n'ai malheureusement pas de suggestion spécifique.
jjlin
1
@Ramhound Cela importe par exemple si vous téléchargez le fichier sur un serveur Web fonctionnant sous Linux, qui est sensible à la casse.
yroc

Réponses:

18

Les octets semblent être codés en dur dans l'exécutable:

Liste des chaînes orintable trouvées dans SnippingTool.exe, montrant le PNG majuscule

Mise à jour

J'ai pu modifier une copie de SnippingTool.exe pour que SnippingTool fonctionne comme vous le souhaitez:

Valeurs hexadécimales AVANT ma modification: Affiche les octets non modifiés

Valeurs hexadécimales APRÈS ma modification: Affiche les octets nouvellement modifiés

Ma boîte de dialogue d'enregistrement SnippingTool maintenant: Affiche le SnippingTool.exe qui enregistre avec des minuscules png

Remarque: je prendrais un soin extrême lors de l'édition de fichiers binaires à l'aide d'un éditeur hexadécimal comme je l'ai fait. Veuillez vous assurer de ne pas modifier directement les fichiers système et sachez que si vous choisissez de modifier vos propres fichiers, vous le faites à vos risques et périls !

wepiha
la source
Merci de me le faire savoir. Maintenant, la question est, comment puis-je changer la partie codée en dur;)
Kai Noack
2
J'ai mis à jour mon message pour montrer que cela peut être accompli.
wepiha
Merci beaucoup. Problème auquel je suis confronté, je peux copier le fichier du dossier system32 sur mon bureau. Éditer. Mais la copie en arrière ne fonctionne pas, même après avoir pris le bateau propriétaire et exécuté Explorer en tant qu'administrateur. J'ai répertorié les fichiers dans le dossier system32 à partir de la ligne cmd, le snippingTool.exe n'apparaît pas! Cependant, avec l'explorateur, je peux le voir. Maintenant je suis coincé.
Kai Noack
1
Vous devriez pouvoir réparer le magasin de composants et corriger l'exécutable manquant / incorrect à l'aide de la commande à sfc /scannowpartir d'une invite de commandes élevée. À l'avenir, je déconseille de remplacer les fichiers système, et plutôt d'exécuter une copie modifiée de SnippingTool.exe ...
wepiha
@wepiha J'ai essayé la commande sfc et les fenêtres ont dit Windows Resource Protection found corrupt files but was unable to fix some of them. Details are included in the CBS.Log windir\Logs\CBS\CBS.log. For example C:\Windows\Logs\CBS\CBS.log . Le problème est que je ne peux pas ouvrir le CBS.log pour vérifier si le SnippingTool.exe a également été effectué. Je reçois un Access deniedmessage. ... Je ne parviens toujours pas à copier SnippingTool.exe dans le dossier system32.
Kai Noack
6

Ah, j'ai trouvé un moyen! C'est facile et je n'y ai pas pensé jusqu'à présent: lors de la saisie du nom de fichier, ajoutez simplement .pngà la fin. Cela ne nécessite aucun piratage et est plutôt rapide (<1 seconde).


Mise à jour 2018

Étant donné que la modification hexadécimale suggérée n'a pas fonctionné pour moi, j'ai changé le logiciel de capture d'écran et utilise maintenant Lightscreen qui est minuscule et pratique, et fournit des raccourcis rapides ( Printenregistre le plein écran immédiatement dans un fichier, CTRL printouvre la boîte de dialogue pour capturer une zone d'écran). L'outil vous donne des aperçus, l'historique des captures d'écran, peut même être téléchargé directement sur imgur.com et renvoie l'URL, et s'exécute portable.

Donc, se détourner de l'outil de capture de Microsoft après avoir été bogue si souvent au fil des ans.


🚀 Mise à jour 04/2019

Il y a une nouvelle fonctionnalité "Snip & Sketch" dans Windows 10, avec des fonctionnalités simples mais pratiques. Pour l'ouvrir, appuyez simplement surWin + Shift+ S. Et ça économise avec .png.

Kai Noack
la source
vous devez l'accepter comme réponse afin que la question ne reste pas sans réponse.
Jason C
En fait, j'ai essayé la solution de wephia mais j'ai échoué car l'éditeur hexadécimal que j'utilisais n'affichait pas les mêmes données. J'aimerais toujours utiliser sa réponse, puis la sélectionner. Mais quel éditeur hexadécimal utilise-t-il?
Kai Noack
Ça ne devrait pas avoir d'importance. Un éditeur hexadécimal est un éditeur hexadécimal et l'emplacement des données peut facilement changer avec différentes versions de l'outil de capture. Vous devez faire ce qu'il fait conceptuellement, pas précisément. Recherchez la chaîne de caractères larges ".PNG" dans le fichier et réduisez-la en minuscules, peu importe où elle se trouve dans le fichier, à l'aide de l'éditeur hexadécimal qui vous convient. Et faites d'abord une sauvegarde.
Jason C
Ah, j'utilisais HxD Hex Editor et j'ai cherché .PNGce qui était introuvable. Maintenant, j'ai vu que vous pouvez passer de "Texte" à "HEX" dans son mode de recherche, j'ai trouvé la partie importante enfin à la recherche de 50004E... :)
Kai Noack
3

Vous pouvez toujours le faire: à partir du répertoire où les fichiers PNG sont exécutés à REN *.PNG *.pngpartir d'une invite de commande.

joeqwerty
la source
2
Ensuite, je pouvais également appuyer sur F2 sur le clavier et renommer à la main. Je recherche actuellement une solution automatisée qui me fait gagner ces 5 secondes par capture d'écran.
Kai Noack
1
Une approche plus élégante consisterait à envelopper cette commande dans un fichier de commandes, puis à l'exécuter une fois chaque fois que vous en avez besoin.
wepiha
Il pourrait également passer par mon bureau et dire bonjour à chaque fois qu'il utilise la RENcommande.
Marco Demaio
0

En tant que solution à court terme, il existe des solutions. J'ai rencontré ce problème avec le chargement d'images à partir d'un système d'exploitation Windows vers un appareil Apple. J'ai utilisé deux méthodes:

  1. Ouvrez le fichier avec de la peinture et enregistrez-le au format png. Il sera enregistré en minuscules (vrai pour Windows 8).
  2. Modifiez la vue Mes documents pour afficher les extensions de fichier. Vous pouvez ensuite renommer le document avec un nom de fichier en minuscule.
SunnyNewb
la source
1
Ou vous pouvez simplement l'enregistrer avec un png minuscule à partir de l'outil de capture, comme l'indique la réponse OP ici.
Jason C