Компьютерный портал
Новости Статьи Драйверы Windows 10 Windows 8.1 Софт Форум
! Важно: Официальная программа бесплатного обновления до Windows 10
! Важно: Winaero Tweaker - незаменимый инструмент для настройки Windows
Страница 1 из 11
Модератор форума: fixap, harikovich 
Компьютерный форум » Программное обеспечение » Система » Быстрое изменение настроек совместимости запущенной программы (Скрипт для быстрого доступа к настройкам совместимости)
Быстрое изменение настроек совместимости запущенной программы
Mute66
Нет аватара


Сообщений: 5


Столкнувшись с необходимостью запускать многие десятки программ в режиме совместимости из-за непредусмотренного отеческой кампанией увеличения разрешения экрана, слепил скрипт на Autohotkey, позволяющий ускорить это дело.
Возможности:

  • открытие вкладки совместимости запущенной программы по горячей клавише
  • открытие по горячей клавише той же вкладки для выделенного в проводнике или файловом менеджере файла
  • установка флажков "Выполнять эту программу от имени администратора", или "Отключить масштабирование при высоком разрешении экрана" по горячим клавишам

Подробнее - смотри скрипт.
Код

#NoEnv  
#SingleInstance, force
Menu, Tray, Icon, shell32.dll, 45

/*
ВАЖНО:
Скрипт меняет настройки совместимости исполняемого файла, связанного с окном запущенной программы, так что если вы имеете дело, например, с портативной программой, запускающейся через загрузчик, настройки его совместимости останутся неизменными.
Первые три клавиши затирают специальные настройки режимов совместимоси ("Windows 7" и пр.), которые используются достаточно редко (старые настройки отображаются во всплывающем сообщении). К их преимуществам можно отнести то, что они позволяют настраивать исполняемые файлы, в свойствах которых вообще нет вкладок совместимости, и доступные только через реестр (оснастка mmc, rundll32.exe). На Windows 8 это может улучшить их отображение, на Windows 10, скореее всего, лишь во втором случае
*/

^#vk41::RunAsAdmin("~ RUNASADMIN") ; Ctrl+Win+A - установка флажка "Запуск от имени администратора" в настройках совместимости активной программы
^#vk44::RunAsAdmin("~ RUNASADMIN HIGHDPIAWARE") ; Ctrl+Win+D - то же плюс отключение масштабирования на высоких DPI
^#vk30::RunAsAdmin("") ; Ctl+Win+0 - стирание всех настроек совместимости активной программы
^#vk46:: ; Ctrl+Win+F - быстрое открытие настроек совместимости выделенного файла в эксплорере или файловом менеджере
^#vk43:: ; Ctrl+Wn+C - быстрое открытие вкладки настроек совместимости активной программы
KeyWait Ctrl, T1
KeyWait LWin, T1
pr:=""
If (A_Thishotkey="^#vk46")
{
  Clipboard:=""
  Send ^{vk43}
  ClipWait T2
  pr:=Clipboard
}
else
  WinGet pr, ProcessPath, A
If !pr
  return
Run properties %pr%
WinWait ahk_class #32770, , 4
WinActivate
Sleep 100
CenterWindow()
Send ^{Tab}
MouseMove 50, 400
return

RunAsAdmin(val)
{
  KeyWait Ctrl, T1
  KeyWait LWin, T1
  WinGet pr, ProcessPath, A
  If !pr~=".exe$"
   return
  StringReplace pr, pr, ", All
  RegRead rg, HKEY_CURRENT_USER, Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers, % pr
  RegWrite REG_SZ, HKEY_CURRENT_USER, Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers, % pr, % val
  If !Errorlevel
   MsgBox, 64, , % "Process:   " pr "`nOld:       " rg "`nNew:      " val, 3  
  return
}

CenterWindow(WinTitle="A")
{
     WinGetPos,,, Width, Height, %WinTitle%
     WinMove, %WinTitle%,, (A_ScreenWidth/2)-(Width/2), (A_ScreenHeight/2)-(Height/2)
}

Компьютерный форум » Программное обеспечение » Система » Быстрое изменение настроек совместимости запущенной программы (Скрипт для быстрого доступа к настройкам совместимости)
Страница 1 из 11
Поиск:

Дебетовая карта «Открытие–Рокет»

MasterCard World с PayPass. Стильная, надёжная и выгодная.

→ Бесплатное обслуживание.
→ Повышенный кэшбэк.
→ 8% процентов на остаток независимо от суммы.
→ Снятие наличных без процентов в любом банкомате.
→ Бесплатное пополнение и снятие наличных.

500р. уже на счету в подарок!

Получить карту бесплатно

Windows 10
Windows 8.1
Новости
Опрос
Нравятся ли вам изменения произошедшие в Windows 10?
Всего ответов: 7081

Статистика Форума
Последние обновления тем Популярные темы Новые пользователи
Болталка NEXT [papanya1948 | 28.03.2017 | 08:59]
Оформление Windows 10 - все вопросы и решения [geepnozeex | 28.03.2017 | 08:40]
Слухи о новых сборках Windows 10 [sanctuary | 28.03.2017 | 08:17]
Скачать Windows 10 - сборка 15063 RTM Creators [d6d0290b | 28.03.2017 | 07:52]
Редактирование ресурсов Windows 7 [ara74izar | 28.03.2017 | 03:48]
ВидеоОбои для Windows 10 [Narcissus | 28.03.2017 | 03:39]
ESD Toolkit [Andr0idTheBest | 27.03.2017 | 19:00]
Активация Windows 10 [TauRus69 | 27.03.2017 | 18:49]
MSMG ToolKit - настройка функций и компонентов Windows [mendex55 | 27.03.2017 | 13:20]
DDOS-атака на мой блог Wordpress. (IP-США) [Vslines1 | 27.03.2017 | 09:32]
Скачать Windows 10 - сборка 10586 RTM [5521]
Скачать Windows 10 - сборка 14393 RTM Anniversary [4261]
Активация Windows 10 [4121]
Скачать Windows 10 - сборка 10240 RTM [3092]
Зацени! [2418]
Стол заказов [2024]
Windows 8.1 - обсуждение [1937]
Wallpapers - Обои для рабочего стола Windows [1772]
Rainmeter - графическая оболочка Рабочего стола [1604]
Windows 10 - установка драйверов [1205]
pltnkv [28.03.2017|09:09]
FlashGet [28.03.2017|08:58]
zvon [28.03.2017|08:03]
Kepiles [28.03.2017|08:01]
Ketrin706 [28.03.2017|01:28]
friper [27.03.2017|22:24]
AlexFergus [27.03.2017|21:34]
delorean1988 [27.03.2017|21:24]
Animator_DEM [27.03.2017|20:44]
mva2403 [27.03.2017|19:48]
Загрузка...