Wie ändere ich hohe DPI-Einstellungen für Programme in C:\Windows?

Wie ändere ich hohe DPI-Einstellungen für Programme in C:\Windows?

Windows 10, 64 Bit. Mein persönlicher Laptop.

Ich muss den Systemskalierer für den Hochauflösungsmodus für C:\Windows\hh.exe (den HTML-Hilfe-Viewer) aktivieren, weil er auf meinem Rechner nicht richtig skaliert wird.

Aus irgendeinem GrundKompatibilitätIm Eigenschaftenfenster von hh.exe (Rechtsklick → Eigenschaften) fehlt die Registerkarte. Es sieht so aus, als wäre das bei jeder anderen Anwendung in C:\Windows genauso.

Ich denke nur, dass es vielleicht an den Berechtigungen lag, aber auf der Registerkarte Sicherheit kann ich aufBearbeitenaber alle Steuerelemente sind deaktiviert, sodass ich keine Berechtigungen ändern kann. Ich habe gesehen, dass eine Gruppe namensVertrauenswürdiger Installerhatte die volle Kontrolle, aber in der Computerverwaltungskonsole war das keine echte Gruppe – und erscheint auch nicht im Suchdialogfeld für Sicherheitsobjekte –, also konnte ich mich nicht selbst hinzufügen.

Ich weiß zwar nicht, ob es an den Berechtigungen liegt, aber das ist das Einzige, was mir als Versuch einfällt.

Meine Frage lautet also: Wie greife ich im Eigenschaftenfenster von ausführbaren Dateien in C:\Windows auf die Registerkarte „Kompatibilität“ zu?


Ein weiterer Versuch, der nicht funktionierte, war das Erstellen einer Verknüpfung zu hh.exe auf meinem Desktop in der Hoffnung, von dort aus auf die Kompatibilitätseinstellungen zugreifen zu können. Leider hat das nicht geholfen, die Registerkarte ist immer noch nicht verfügbar:

Bildbeschreibung hier eingeben


Ich habe auch versucht, manuell Kompatibilitätseinstellungen zur Registrierung hinzuzufügen (mit Informationen vondiese Seite):

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]

"C:\\WINDOWS\\hh.exe"="~ GDIDPISCALING DPIUNAWARE"

Aber auch das hatte keine Wirkung.


Ich habe auch versucht, hh.exe von C:\Windows auf meinen Desktop zu kopieren (nur ein Test), und ichWarkonnte die Kompatibilitätseinstellungen erfolgreich bearbeiten und CHM-Dateien öffnen, indem ich sie auf die EXE zog.

Ich habe jedoch versucht, meine Kopie zur Standardanwendung für CHM-Dateien zu machen, indem ich mit der rechten Maustaste auf eine CHM-Datei geklickt habe ->öffnen mit -> App auswählen -> als Standard verwenden, aber die App wurde dadurch nicht wirklich verändert (und in diesem Fall wurde sie mit meiner Kopie auch nicht geöffnet).

Ich habe das auch mit meiner in hhcompat.exe umbenannten Kopie versucht, aber ohne Wirkung.

Ich habe versucht, den Befehl „Öffnen“ in der Registrierung manuell zu ändern, indem ich Folgendes geändert habe:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\chm.file\shell\open\command

Um auf meine Kopie zu verweisen; aber selbst wenn der Registrierungseditor als Administrator ausgeführt wird, wird „Fehler beim Schreiben des neuen Inhalts des Werts“ angezeigt.

Trotzdem, das ist das Nächste, was ich bisher erreicht habe.

Antwort1

SIEG!Aber es ist eine schreckliche Lösung. Nachdem ich alle anderen in meinem Beitrag aufgeführten Dinge ausprobiert hatte, konnte ich den HTML Help Viewer (c:\windows\hh.exe) endlich so zum Laufen bringen, wie ich es wollte, mit aktivierter Skalierung. Der Vorgang ist super hackig und ich kann ihn nicht empfehlen, aber es ist auch das Einzige, was meiner Erfahrung nach funktioniert:

  1. Erstellen Sie irgendwo einen Ordner (meiner war „C:\Programs\hhcompat“, das ist also hier das Beispiel).
  2. Kopieren Sie C:\Windows\hh.exe in diesen Ordner.
  3. Die Kompatibilitätseinstellungen für die Kopie können jetzt durch einen Rechtsklick geändert werden. Stellen Sie sie nach Belieben ein.
  4. Öffnen Sie den Registrierungs-Editor (seltsamerweise müssen Sie dies nicht einmal als Administrator tun).
  5. Navigieren Sie zuHKLM\SOFTWARE\Classes\.chm
  6. Der Standardwert sollte sein chm.file. Ändern Sie ihn in einen anderen Wert (Sie wählen, ich habe meinen Wert erstellt chm.file2).
  7. Klicken Sie nun mit der rechten Maustaste auf dasHKLM\SOFTWARE\KlassenSchlüssel und erstellen Sie einen neuen Schlüssel. Legen Sie seinen Namen auf den im vorherigen Schritt festgelegten Wert fest (z. B. chm.file2).
  8. Legen Sie das standardmäßige offene Verb für Ihre Kopie fest:
    1. Erstellen Sie einen Unterschlüssel in chm.file2(oder was auch immer) mit dem Namenshell
    2. Erstellen Sie einen Unterschlüssel im shellbenanntenopen
    3. Erstellen Sie einen Unterschlüssel im openbenanntencommand
    4. commandLegen Sie den Standardwert auf "C:\Programs\hhcompat\hh.exe" "%1"(oder den Pfad Ihrer Kopie) fest .
  9. Suchen Sie nun irgendwo eine .chm-Datei und doppelklicken Sie darauf. Sie wird nicht sofort in der neuen Anwendung geöffnet, aber sieWilleÖffnen Sie das Dialogfeld „Öffnen mit“.
  10. Der Dialog enthält zwei Einträge für den „HTML Help Viewer“. Einer ist die Kopie in C:\Windows, einer ist Ihre Kopie. Sie können erkennen, welcher Eintrag Ihrer ist, weil darunter das Wort „Neu“ steht (wenn Sie keinen „Neu“-Indikator haben, versuchen Sie vielleicht, den ersten auszuwählen).
  11. Wählen Sie diese aus und aktivieren Sie das Kontrollkästchen „Immer diese App verwenden“.
  12. Das sollte es sein. Doppelklicken Sie erneut auf eine CHM-Datei, um zu bestätigen, dass es funktioniert hat.

Die spezifischen Gründe für einige dieser Schritte sind:

  • Wenn Sie die ausführbare Datei an einen anderen Ort kopieren, können Sie auf die Kompatibilitätseinstellungen zugreifen. Ich vermute, dass Sie dies nicht mit Dingen in C:\Windows tun können, oder zumindest konnte ich nicht herausfinden, wie (sonst wäre das alles nicht notwendig).
  • Sie müssen den Dateityp ändern .chm, da das System die Standard-Shell-Befehle für nicht bearbeiten lässt chm.file.Willekönnen Sie .chmneue Schlüssel bearbeiten und hinzufügenHKLM/SOFTWARE/Klassen.
  • Sie müssen dies über die Registrierung tun, da meines Wissens weder über die Systemsteuerung noch über das Dialogfeld „Öffnen mit“ der Shell die Änderung der Standardanwendung für CHM-Dateien möglich ist (zumindest nicht, wenn diese als „chm.file“ gekennzeichnet sind).
  • Es ist möglich, dass die Schritte 7 und 8 (Erstellen des Eintrags „chm.file2“ und Einrichten des Verbs) nicht notwendig sind und dass das bloße Ändern von .chm in „chm.file2“ in Schritt 6 ausreicht, um beim nächsten Doppelklick auf eine .chm-Datei ein Dialogfeld „Öffnen mit“ auszulösen; aber ich weiß es nicht, ich habe es nicht ausprobiert.

Also, ja. Das ist eine extrem dumme Menge an Hürden, die man überwinden muss, nur um die hohe DPI-Skalierung in einem Systemdienstprogramm zu reparieren (das eigentlich von Anfang an nicht hätte kaputt sein dürfen...). Aber so ist es nun einmal. Ein ähnlicher Prozess könnte für andere Systemanwendungen funktionieren. Ihre Ergebnisse können abweichen.

Immer noch offen für bessere Wege.

Antwort2

Ich konnte dies auf einfachere Weise tun.

Ich habe hh.exe aus C:\Windows kopiert und eine Kopie in C:\Programme eingefügt. Ich habe die Datei in C:\Programme umbenannt, damit ich weiß, dass es meine angepasste Version ist. Dann habe ich das Eigenschaftendialogfeld geöffnet und die High-DPI-Einstellungen für diese Version geändert.

Gehen Sie als Nächstes zu Einstellungen -> Apps -> Standard-Apps und wählen Sie dann unten auf der Seite „Standard-Apps nach Dateityp auswählen“ aus. Sie erhalten eine Liste mit Dateitypen und zugehörigen Apps. Scrollen Sie nach unten zu „.chm“ und klicken Sie dann auf die zugehörige Standard-App „Microsoft® HTML Help Executable“. Sie erhalten eine Liste mit Programmen mit zwei Kopien desselben Namens. Wählen Sie die zweite aus (das ist Ihre umbenannte persönliche Kopie von hh.exe).

Nun sollte alles bereit sein. Ein Doppelklick auf eine *.chm-Datei sollte Ihre persönliche Kopie mit den Kompatibilitätseinstellungen öffnen.

Ich konnte keine Möglichkeit finden, die Beschreibung meiner persönlichen Kopie der Datei hh.exe zu ändern, die im Eigenschaftendialog angezeigt wird. Sie lautet „Microsoft® HTML Help Executable“, genau wie die ursprüngliche Datei hh.exe. Deshalb werden beide Apps mit demselben Namen angezeigt, wenn ich in den Systemeinstellungen die Standard-App auswähle.

HTH

verwandte Informationen