Масштабирование DPI в Vista: невозможно отключить масштабирование DPI для Wireshark

2328
Ian Boyd

Я пытаюсь отключить масштабирование dpi для Wireshark, за исключением того, что Windows не позволяет мне:

enter image description here

Тем не менее, я выбираю любой другой случайный исполняемый файл в папке, uninstall.exeнапример, я могу сделать это хорошо:

enter image description here

Что дает?


Я знаю, что Microsoft не позволит вам отключить масштабирование для своих подписанных приложений:

enter image description here

Но это не тот случай.

Я также проверил wireshark.exeманифест в надежде найти там подсказку, только чтобы обнаружить, что Wireshark не предназначен для работы в Windows :

enter image description here

Почему Windows не позволяет отключить масштабирование с высоким разрешением wireshark.exe?

4
+1 за размышления о проверке манифеста. :) Вы пытались запустить «Мастер совместимости», чтобы увидеть, как он реагирует? Что это за версия Vista? Ƭᴇcʜιᴇ007 13 лет назад 0
Я испытываю это на Windows 7, но, по-видимому, это относится ко всем версиям Windows, которые поддерживают масштабирование dpi и возможность его отключения (введено в Windows Vista) Ian Boyd 13 лет назад 0
Хорошо, что это за выпуск 7? Про, Стартер? 32-битный? 64-битный? Это помогает сформулировать ответ, когда у нас есть вся применимая информация. :) Ƭᴇcʜιᴇ007 13 лет назад 0
Windows 7 Профессиональная 64-битная. Напрашивается вопрос, влияет ли редакция Windows (Starter, Home Basic, Home Premium, Professional, Enterprise, Ultimate, N, KN, VL) на возможность установки флагов совместимости? Ian Boyd 13 лет назад 0
Вероятно, не в этом случае, но знание 64-битного с самого начала помогло бы. ;) Ƭᴇcʜιᴇ007 13 лет назад 0

1 ответ на вопрос

5
Ƭᴇcʜιᴇ007

Если используемое программное обеспечение (в данном случае Wireshark) является 64-разрядным, то блоки совместимости будут недоступны.

Вы можете попробовать установить флаги совместимости непосредственно в реестре, которые находятся в следующем месте реестра:

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

В этом ключе создайте (строковую) запись как таковую:

  • Имя: полный путь к файлу .exe приложения.
  • Тип: REG_SZ (String)
  • Данные: HIGHDPIAWARE
Невероятный. я понятия не имел, что 64-битные приложения не могут быть перелистаны через пользовательский интерфейс. Добавление ключа реестра вручную решило проблему. Прекрасная работа! Ian Boyd 13 лет назад 0
Я думаю, это потому, что они считают, что нет причин делать 64-битные приложения «совместимыми», так как они не будут «унаследованы» в первую очередь (в настоящее время, во всяком случае, :)). Ƭᴇcʜιᴇ007 13 лет назад 1
Последнее обновление Windows 8 сделало что-то для Powerpoint на Surface Pro, чтобы сделать все это размытым. Отключение масштабирования DPI было решением, но, поскольку оно 64-разрядное, я не смог сделать это через графический интерфейс. это решение работало как чудо, за исключением того, что значение данных для меня должно было быть "~ HIGHDPIAWARE" вместо "HIGHDPIAWARE" Mike Monteiro 11 лет назад 2