Potrebbe questa modifica specifica al registro per correggere il ridimensionamento dell'interfaccia utente essere dannosa?

0

Ho trovato questo tutorial su come risolvere i problemi di scalling dell'interfaccia utente su schermi ad alta risoluzione. Il tutorial mi dice di modificare l'editor del registro in modo che il computer esegua del codice che devo copiare dal sito. Dal momento che non sono così bravo con i computer non posso dire se danneggerà il mio computer.

Devo aggiungere un valore DWORD (32 bit) con il titolo PreferExternalManifest e un valore di 1 decimale a HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows > CurrentVersion > SideBySide string nell'editor del registro. Quindi devo creare un blocco note con il titolo del programma + .manifest (esempio photoshop.exe.manifest), quindi devo rendere il contenuto del blocco note un codice che devo copiare dal sito. Questo è il codice:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">

<dependency>
  <dependentAssembly>
    <assemblyIdentity
      type="win32"
      name="Microsoft.Windows.Common-Controls"
      version="6.0.0.0" processorArchitecture="*"
      publicKeyToken="6595b64144ccf1df"
      language="*">
    </assemblyIdentity>
  </dependentAssembly>
</dependency>

<dependency>
  <dependentAssembly>
    <assemblyIdentity
      type="win32"
      name="Microsoft.VC90.CRT"
      version="9.0.21022.8"
      processorArchitecture="amd64"
      publicKeyToken="1fc8b3b9a1e18e3b">
    </assemblyIdentity>
  </dependentAssembly>
</dependency>

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
  <security>
    <requestedPrivileges>
      <requestedExecutionLevel
        level="asInvoker"
        uiAccess="false"/>
    </requestedPrivileges>
  </security>
</trustInfo>

<asmv3:application>
  <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
    <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
  </asmv3:windowsSettings>
</asmv3:application>

</assembly>

Link al sito: link

    
posta HamMan4Ever 05.09.2016 - 22:44
fonte

2 risposte

1

No, questo file va bene. Si tratta di un Application manifest che indica a Windows che un programma non ha supporto per i display ad alta risoluzione. I manifesti delle applicazioni vengono utilizzati per comunicare a Windows alcune funzionalità o requisiti per un programma.

La chiave di registro viene utilizzata per sovrascrivere qualsiasi file manifest interno incorporato nell'eseguibile del programma.

Importante: se esiste già un file .manifest accanto all'eseguibile del programma (ad esempio photoshop.exe.manifest per Photoshop) non eliminarlo o modificarlo. O almeno fare un backup di questo file prima di armeggiare.

dettagli:

I primi due blocchi <dependency> sono riferimenti a due librerie Windows comuni. Senza questi il programma potrebbe non funzionare correttamente. (Se non esiste alcun file .manifest, Windows presuppone che questi due siano necessari)

Il blocco <trustInfo> dice che il programma non richiede privilegi elevati e deve essere eseguito con gli stessi diritti dell'utente che lo ha avviato.

Il blocco <application> indica a Windows che l'applicazione è stata scritta senza supporto per le diverse impostazioni DPI.

Ulteriori informazioni su MSDN: link

    
risposta data 06.09.2016 - 12:45
fonte
0

Questo è "scritto" in XML, non è un linguaggio di programmazione e viene utilizzato per formattare i dati: link

Non sono un esperto, ma non penso che possa danneggiare il tuo computer, tuttavia prima di scrivere nel registro di Windows ti suggerisco di salvarne una copia nel caso in cui non funzioni.

    
risposta data 05.09.2016 - 23:57
fonte

Leggi altre domande sui tag