Strumento di cattura in Windows 7 + 10: salvare le immagini con estensione PNG minuscola?


11

Lo strumento di cattura in Windows è sufficiente per schermate rapide. L'unico (e fastidioso) problema è che salva tutti i file con estensione PNG maiuscola, ad esscreenshot.PNG

Dal momento che non ci sono opzioni nel software per modificare questo comportamento, qualcuno può fornire un trucco per salvare i file con .pngestensione minuscola ?

Grazie.


PS1: questa domanda è stata posta nell'agosto 2009 su microsoft.com . La risposta: "Elimina il PNG e digita png." - La risposta: "TOTAL FAIL"

PS2: il problema persiste in Windows 10. Ho usato l'hub di feedback per segnalarlo e spero che gli sviluppatori Microsoft risolveranno finalmente questo problema.


1
Considerando che Windows non fa distinzione tra maiuscole e minuscole, non sono sicuro del motivo per cui le estensioni dei file non vengono nemmeno visualizzate per impostazione predefinita
Ramhound,

Probabilmente c'è qualche editor di risorse là fuori che può essere usato per modificare la stringa, ma sfortunatamente non ho un suggerimento specifico.
jjlin,

1
@Ramhound È importante, ad esempio, se stai caricando il file su un server Web che gira su Linux, con distinzione tra maiuscole e minuscole.
yroc,

Risposte:


18

I byte sembrano essere codificati nel file eseguibile:

Elenco di stringhe stampabili trovate in SnippingTool.exe, che mostra il PNG maiuscolo

Aggiornare

Sono stato in grado di modificare una copia di SnippingTool.exe per far funzionare SnippingTool come desideri:

Valori esadecimali PRIMA della mia modifica: Mostra i byte non modificati

Valori esadecimali DOPO la mia modifica: Mostra i byte appena modificati

La finestra di dialogo di salvataggio di My SnippingTool ora: Mostra lo SnippingTool.exe che salva con png minuscolo

Nota: farei molta attenzione quando modifico i file binari usando un editor esadecimale come ho fatto io. Si prega di assicurarsi di non modificare direttamente i file di sistema, ed essere consapevoli che se si sceglie di modificare i propri file lo fa a proprio rischio e pericolo !


Grazie per avermi fatto sapere. Ora la domanda è: come posso cambiare la parte hardcoded;)
Kai Noack

2
Ho aggiornato il mio post per dimostrare che ciò può essere realizzato.
wepiha,

Molte grazie. Problema che devo affrontare, posso copiare il file dalla cartella system32 sul mio desktop. Modificalo. Ma la copia di nuovo non funziona, anche dopo aver preso la nave del proprietario ed eseguito Explorer come amministratore. Ho elencato i file nella cartella system32 dalla riga cmd, lo snippingTool.exe non appare! Tuttavia, con l'esploratore posso vederlo. Ora sono bloccato.
Kai Noack,

1
Dovresti essere in grado di riparare l'archivio componenti e correggere l'eseguibile mancante / errato usando il comando sfc /scannowda un prompt dei comandi con privilegi elevati. In futuro, consiglierei di non sostituire i file di sistema e di eseguire una copia modificata di SnippingTool.exe ...
wepiha,

@wepiha Ho provato il comando sfc e Windows ha detto 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. Il problema è che non riesco ad aprire CBS.log per verificare se è stato effettuato anche SnippingTool.exe. Ricevo un Access deniedmessaggio ... Non riesco ancora a copiare SnippingTool.exe nella cartella system32.
Kai Noack,

6

Ah, ho trovato un modo! Dannazione facile e non ci ho pensato fino ad ora: quando si inserisce il nome del file basta aggiungere .pngalla fine. Ciò non richiede hack ed è veloce (<1 secondo).


Aggiornamento 2018

Dato che la modifica esadecimale suggerita non ha funzionato per me, ho cambiato il software dello screenshot e ora uso Lightscreen che è piccolo e maneggevole, e fornisce collegamenti rapidi ( Printsalva immediatamente lo schermo intero nel file, CTRL printapre la finestra di dialogo per catturare un'area dello schermo). Lo strumento offre anteprime, cronologia degli screenshot, può persino essere caricato direttamente su imgur.com e restituisce l'URL ed è portatile.

Quindi allontanandosi dallo strumento di cattura di Microsoft dopo essere stato infastidito così spesso nel corso degli anni.


🚀 Aggiornamento 04/2019

C'è una nuova funzionalità "Snip & Sketch" in Windows 10, con funzionalità semplici ma utili. Per aprirlo basta premere Win+ Shift+ S. E salva con .png.


dovresti accettarlo come risposta in modo che la domanda non rimanga senza risposta.
Jason C,

In realtà ho provato la soluzione di wephia ma non sono riuscito poiché l'editor esadecimale che stavo usando non mostrava gli stessi dati. Vorrei ancora usare la sua risposta e selezionarla. Ma quale editor esadecimale sta usando?
Kai Noack,

Non dovrebbe importare. Un editor esadecimale è un editor esadecimale e la posizione dei dati potrebbe facilmente cambiare con diverse versioni dello strumento di cattura. Devi fare quello che sta facendo concettualmente, non precisamente. Trova la stringa di caratteri ".PNG" nel file e rendila minuscola, indipendentemente da dove si trova nel file, usando qualsiasi editor esadecimale che desideri. E prima fai un backup.
Jason C,

Ah, stavo usando HxD Hex Editor e ho cercato .PNGche non è stato possibile trovare. Ora ho visto che puoi passare da "Testo" a "ESAGONALE" nella sua modalità di ricerca, ho trovato la parte importante finalmente alla ricerca di 50004E... :)
Kai Noack,

3

Puoi sempre farlo: dalla directory in cui i file PNG vengono eseguiti REN *.PNG *.pngda un prompt dei comandi.


2
Quindi potrei anche premere F2 sulla tastiera e rinominare a mano. In realtà sto cercando una soluzione automatizzata che mi fa risparmiare quei 5 secondi per screenshot.
Kai Noack,

1
Un approccio più elegante sarebbe avvolgere questo comando in un file batch, quindi eseguirlo una volta ogni volta che ne hai bisogno.
wepiha,

Potrebbe anche passare nel mio ufficio e salutare ogni volta che usa il RENcomando.
Marco Demaio,

0

Come soluzione a breve termine ci sono modi per aggirarla. Ho riscontrato questo problema con il caricamento di immagini da un sistema operativo Windows su un dispositivo Apple. Ho usato due metodi:

  1. Apri il file con paint e salva come png. Verrà salvato come minuscolo (vero per Windows 8).
  2. Cambia la visualizzazione dei miei documenti per mostrare le estensioni dei file. È quindi possibile rinominare il documento con un nome di file in minuscolo.

1
Oppure potresti semplicemente salvarlo con un png minuscolo dallo strumento di cattura, come afferma la risposta degli OP qui.
Jason C,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.