PREVED
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Скрипт для принудительного сворачивания ЛЮБЫХ окон, в т.ч. окон, которые невозможно свернуть штатными средствами Скрипт для StrokesPlus предназначен для принудительного сворачивания окон. Назначается в качестве действия на любой жест мыши. Чтобы было похоже на стандартный жест "Свернуть", рекомендую назначать этот скрипт на жест "/" (косая линия, выполняется сверху-вниз, справа-налево) в сочетании с какой-нибудь дополнительной клавишей. Например, у меня сделано / + левая клав. мыши. Зачем это нужно. При работе в Windows мы постоянно сталкиваемся с окнами, которые невозможно свернуть (у окна может отсутствовать кнопка "Свернуть", как правило, это окошки с одной единственной кнопкой "Закрыть"). Данный скрипт назначенный на жест мыши в S+ позволит свернуть любое такое окно в принудительном порядке. В качестве защиты, скрипт не позволяет сворачивать окна, созданные оболочкой Windows(explorer.exe). Последнее сделано для предотвращения конфузов, чтобы ненароком не "свернуть" Рабочий стол или Панель задач. Инструкция по настройке: 1. Установить утилиту NirCMD (если не установлена). Программа очень компактна, полностью бесплатна и не занимает оперативную память (принцип работы - однократный запуск и закрытие). Прямые ссылки на закачку ниже. Версия x86: http://www.nirsoft.net/utils/nircmd.zip Версия x64: http://www.nirsoft.net/utils/nircmd-x64.zip Распаковать архив, запустить файл nircmd.exe (с правами администратора), нажать "Copy to Windows directory". 2. Открыть настройки StrokesPlus (Preferences...). На вкладке Configure Actions, в разделе Global Actions: - Создать новое действие (Add Action) и присвоить ему произвольное имя (напр. "Принудительное сворачивание окна") - В настройке Gesture выбрать "жест мыши" - существующий или созданный вами. - В "Lua script" добавить код: Код: local MinimizeAppWindow = acGetParentWindowByPoint(acGetMouseLocationX(), acGetMouseLocationY()) acActivateWindow(MinimizeAppWindow, 0, 0, 2) local MinimizeExename = acGetExecutableName(acGetForegroundWindow(), 0, 0) if MinimizeExename == "explorer.exe" then acDisplayText("Minimizing of the Explorer's window is not allowed", "Arial", 36, 0, 200, 50, 1000, 500, 400) else acRunProgram("C:\\Windows\\nircmd.exe","win min foreground",0,1) end | Примечание: если у вас Windows установлен в нестандартный каталог (отличающийся от C:\Windows), не забываем исправить путь к nircmd.exe в строке с acRunProgram. Использование: Выполняем жест четко в пределах окна, которое собираемся свернуть. | Всего записей: 1988 | Зарегистр. 10-03-2006 | Отправлено: 21:19 25-09-2013 | Исправлено: PREVED, 14:21 19-12-2013 |
|