Компьютерный портал
Новости Статьи Драйверы 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
Поиск:

PCPortal требуется ваша поддержка!

Нашему сайту срочно требуется ваша поддержка для оплаты хостинга.

Мы будем рады любой помощи - >>подробнее<<

Автоматический перевод в VIP-группу при поддержке от 300р.

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

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

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

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

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

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

Статистика Форума
Последние обновления тем Популярные темы Новые пользователи
Скачать Windows 10 Insider Preview - сборка 16199 [voldemarcik | 24.05.2017 | 12:25]
Болталка NEXT [papanya1948 | 24.05.2017 | 12:13]
Магазин Windows 10 [Win1Leaks | 24.05.2017 | 08:30]
Массовая замена текста [dmitriy1570 | 24.05.2017 | 07:41]
Массовая замена текста [painjds666 | 24.05.2017 | 06:32]
Музыка и юмор на YouTube! [Radim | 23.05.2017 | 20:43]
Блокировка рекламы в браузерах [masterjek | 23.05.2017 | 18:06]
Калькулятор и прочее из под админа. [Tur4anin | 23.05.2017 | 17:58]
Скачать Windows 10 - сборка 15063 RTM Creators [WLAS375 | 23.05.2017 | 15:38]
ПОСТОЯННО ПРЕХОДИТЬ ОПОВЕЩЕНИЕ ВКЛЮЧИТЬ СЛУЖБУ ОБЕСПЕЧЕНИЕ БЕЗОПАСТНО [scratchx | 23.05.2017 | 12:27]
Скачать Windows 10 - сборка 10586 RTM [5521]
Активация Windows 10 [4311]
Скачать Windows 10 - сборка 14393 RTM Anniversary [4261]
Скачать Windows 10 - сборка 10240 RTM [3092]
Зацени! [2418]
Скачать Windows 10 - сборка 15063 RTM Creators [2312]
Стол заказов [2024]
Windows 8.1 - обсуждение [1937]
Wallpapers - Обои для рабочего стола Windows [1772]
Rainmeter - графическая оболочка Рабочего стола [1605]
xenus121 [24.05.2017|11:57]
vvt [24.05.2017|11:43]
housell [24.05.2017|10:50]
blackmor2 [24.05.2017|06:19]
ann_loneliness [24.05.2017|04:51]
madlion95 [24.05.2017|01:03]
fenica [23.05.2017|22:42]
Olegpetrov2024 [23.05.2017|22:22]
blood46 [23.05.2017|21:50]
1MeRs1 [23.05.2017|20:29]
Загрузка...