¿Cómo cambiar la configuración alta de DPI para programas en C:\Windows?

¿Cómo cambiar la configuración alta de DPI para programas en C:\Windows?

Windows 10, 64 bits. Mi computadora portátil personal.

Necesito habilitar el escalador del sistema para el modo de DPI alto para C:\Windows\hh.exe (el visor de ayuda HTML), porque no está escalado correctamente en mi máquina.

Sin embargo, por alguna razón elCompatibilidadFalta la pestaña en la ventana de propiedades de hh.exe (haga clic derecho → Propiedades). Parece que ocurre lo mismo con todas las demás aplicaciones en C:\Windows.

Mi único pensamiento es que tal vez fue una cuestión de permisos; pero en la pestaña Seguridad, puedo hacer clicEditarpero todos los controles están deshabilitados, por lo que no puedo cambiar ningún permiso. Vi que un grupo llamadoInstalador de confianzaTenía control total, pero en la consola de administración de computadoras ese no era un grupo real, y tampoco aparece en el cuadro de diálogo de búsqueda de objetos de seguridad, por lo que no podía agregarme a él.

Sin embargo, no sé si es una cuestión de permisos, pero eso es lo único que se me ocurre intentar.

Entonces mi pregunta es: ¿Cómo accedo a la pestaña Compatibilidad en las ventanas Propiedades de los ejecutables en C:\Windows?


Otra cosa que intenté y que no funcionó fue crear un acceso directo a hh.exe en mi escritorio, con la esperanza de poder acceder a la configuración de compatibilidad desde allí. Lamentablemente, no ayudó, la pestaña aún no está disponible:

ingrese la descripción de la imagen aquí


También intenté agregar manualmente configuraciones de compatibilidad al registro (con información deesta página):

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

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

Pero eso tampoco tuvo ningún efecto.


También intenté copiar hh.exe desde C:\Windows a mi escritorio (solo probando), y de hechoerapodrá editar la configuración de compatibilidad con éxito y abrir archivos CHM arrastrándolos al archivo ejecutable.

Sin embargo, intenté hacer que mi copia fuera la aplicación predeterminada para archivos CHM haciendo clic derecho en un archivo CHM ->abrir con -> elegir la aplicación -> usar como predeterminada, pero en realidad no cambió la aplicación (y ni siquiera la abrió con mi copia en ese caso).

También lo intenté con mi copia renombrada a hhcompat.exe, pero no tuvo efecto.

Intenté cambiar manualmente el comando de apertura en el registro modificando:

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

Para señalar mi copia; pero incluso con el Editor del Registro ejecutándose como administrador, decía "Error al escribir el nuevo contenido del valor".

Aún así, eso es lo más cerca que he estado hasta ahora.

Respuesta1

¡VICTORIA!Pero es una solución terrible. Después de probar todas las demás cosas enumeradas en mi publicación, finalmente pude hacer que el Visor de ayuda HTML (c:\windows\hh.exe) funcionara como quería con la escala habilitada. El proceso es súper complicado y no puedo recomendarlo, pero también es lo único que descubrí que funcionó:

  1. Crea una carpeta en algún lugar (la mía era "C:\Programs\hhcompat", así que ese será el ejemplo aquí).
  2. Copie C:\Windows\hh.exe en esa carpeta.
  3. La configuración de compatibilidad ahora se puede cambiar para la copia haciendo clic derecho en ella. Poner al gusto.
  4. Abra el Editor del Registro (curiosamente ni siquiera necesita hacerlo como administrador).
  5. Navegar aHKLM\SOFTWARE\Clases\.chm
  6. Su valor predeterminado debería ser chm.file. Cámbialo por otra cosa (tú eliges, yo hice el mío chm.file2).
  7. Ahora, haga clic derecho en elHKLM\SOFTWARE\Claseskey y cree una nueva clave, establezca su nombre en el que configuró en el paso anterior (por ejemplo chm.file2, ).
  8. Establece su verbo abierto predeterminado en tu copia:
    1. Crea una subclave en chm.file2(o lo que sea) llamadashell
    2. Crear una subclave en shellnombreopen
    3. Crear una subclave en opennombrecommand
    4. Establezca commandel valor predeterminado en "C:\Programs\hhcompat\hh.exe" "%1"(o cualquiera que sea la ruta de su copia).
  9. Ahora, busque un archivo .chm en algún lugar y haga doble clic en él. No se abrirá inmediatamente en la nueva aplicación, perovoluntadAparece el cuadro de diálogo "abrir con".
  10. El cuadro de diálogo tendrá dos entradas de "Visor de ayuda HTML". Una es la copia en C:\Windows, la otra es su copia. Puedes saber cuál es el tuyo porque tendrá la palabra "Nuevo" debajo (si no tienes un indicador de "Nuevo", intenta elegir el primero, tal vez).
  11. Elija esa y marque la casilla "usar siempre esta aplicación".
  12. Eso debería ser todo. Haga doble clic en un archivo .chm nuevamente para confirmar que funcionó.

Las razones específicas para algunos de esos pasos son:

  • Copiar el ejecutable en otro lugar le permite acceder a la configuración de compatibilidad. Supongo que no puedes hacerlo con cosas en C:\Windows, o al menos no pude entender cómo (de lo contrario, nada de esto sería necesario).
  • Tienes que cambiar el tipo de .chmarchivos a otro porque el sistema no te permitirá editar los comandos de shell predeterminados chm.file, perovoluntadle permite editar .chmy agregar nuevas claves aHKLM/SOFTWARE/Clases.
  • Tienes que hacerlo a través del registro porque, afaik, ni el panel de control ni el cuadro de diálogo "abrir con" del shell te permitirán cambiar la aplicación predeterminada para los archivos .chm (al menos no cuando están identificados como "chm.file" ).
  • Es posible que los pasos 7 y 8 (crear la entrada "chm.file2" y configurar el verbo) no sean necesarios, y que simplemente cambiar .chm a "chm.file2" en el paso 6 sea suficiente para activar un mensaje "abrir con "cuadro de diálogo la próxima vez que haga doble clic en un archivo .chm; pero no lo sé, no lo intenté.

Así que sí. Es una cantidad extremadamente estúpida de obstáculos que tener que superar solo para arreglar una escala alta de DPI en una utilidad del sistema (que realmente no debería haberse roto para empezar...). Pero ahí lo tienes. Un proceso similar podría funcionar para otras aplicaciones del sistema. YMMV.

Todavía abierto a mejores formas.

Respuesta2

Pude hacer esto de una manera más sencilla.

Copié hh.exe de C:\Windows y pegué una copia en C:\Program Files. Cambié el nombre del archivo en C:\Program Files para saber que era mi versión personalizada. Luego abrí el cuadro de diálogo Propiedades y cambié la configuración de Alto DPI para esa versión.

Luego, vaya a Configuración -> Aplicaciones -> Aplicaciones predeterminadas y luego seleccione "Elegir aplicaciones predeterminadas por tipo de archivo" cerca de la parte inferior de la página. Obtendrá una lista de tipos de archivos y aplicaciones asociadas. Desplácese hacia abajo hasta ".chm" y luego haga clic en la aplicación predeterminada asociada, que es "Microsoft® HTML Help Executable". Tendrás una lista de programas con dos copias del mismo nombre, selecciona la segunda (que es tu copia personal renombrada de hh.exe).

Usted debe ser bueno para ir. Al hacer doble clic en un archivo *.chm se debería abrir su copia personal con su configuración de compatibilidad.

No pude encontrar una manera de cambiar la descripción de mi copia personal del archivo hh.exe que se muestra en el cuadro de diálogo Propiedades. Es "Microsoft® HTML Help Executable" igual que el archivo hh.exe original, razón por la cual ambas aplicaciones se muestran con el mismo nombre al seleccionar la aplicación predeterminada en Configuración del sistema.

HT

información relacionada